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

Bạn sẽ triển khai các trình tự trong Microsoft SQL Server như thế nào?

Sql Server 2012 đã giới thiệu SEQUENCE các đối tượng, cho phép bạn tạo các giá trị số liên tiếp không được liên kết với bất kỳ bảng nào.

Tạo chúng rất dễ dàng:

CREATE SEQUENCE Schema.SequenceName
AS int
INCREMENT BY 1 ;

Một ví dụ về việc sử dụng chúng trước khi chèn:

DECLARE @NextID int ;
SET @NextID = NEXT VALUE FOR Schema.SequenceName;
-- Some work happens
INSERT Schema.Orders (OrderID, Name, Qty)
  VALUES (@NextID, 'Rim', 2) ;

Xem blog của tôi để có cái nhìn sâu hơn về cách sử dụng chuỗi:

http://sqljunkieshare.com/2011/12/11/sequences-in-sql-server-2012-implectingmanaging-performance/



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. TSQL - Cách sử dụng GO bên trong khối BEGIN .. END?

  2. Tính toán băm MD5 của một chuỗi UTF8

  3. Trả lại tất cả các nhóm tệp cho cơ sở dữ liệu hiện tại trong SQL Server

  4. Cách tốt nhất để chọn giá trị nhỏ nhất từ ​​một số cột là gì?

  5. không có sqljdbc_auth trong java.library.path