Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Tự động tăng một cột bigint?

Bạn có thể không chỉ khai báo nó dưới dạng cột IDENTITY:

[ID] [bigint] IDENTITY (1,1) KHÔNG ĐẦY ĐỦ;

1,1 đề cập đến chỉ số bắt đầu và số lượng nó đang được tăng lên.

LƯU Ý:Bạn không phải cung cấp giá trị cho cột ID khi bạn thực hiện chèn. Nó sẽ tự động chọn nó. Bạn có thể sửa đổi các giá trị này sau nếu được yêu cầu.

CHỈNH SỬA:

Ngoài ra, bạn có thể sử dụng một quy trình được lưu trữ để xử lý tất cả các phần chèn.

Ví dụ:Thủ tục lưu trữ
sẽ nhận các biến như cách bạn chèn thông thường (một biến cho mỗi cột). Logic trong quy trình được lưu trữ có thể chọn giá trị lớn nhất hiện có trong bảng và chọn giá trị đó làm giá trị lớn nhất của nó.

DECLARE @yourVariable = SELECT MAX(ID) FROM YourTable

Sử dụng @yourVariable làm giá trị chèn của bạn. Bạn có thể tăng hoặc thay đổi giá trị nếu cần.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách chọn tên cột từ nhiều bảng trong SQL Server 2000-2008 nằm trong một tập hợp tên

  2. DateTime từ .NET sang smalldatetime trong SQL - làm thế nào để thực hiện truy vấn?

  3. Cách bật / tắt quyền truy cập dữ liệu trong SQL Server (Ví dụ T-SQL)

  4. Cách xóa 8.500.000 bản ghi khỏi một bảng trên máy chủ sql

  5. IS NULL so với =NULL trong mệnh đề where + SQL Server