Melaksanakan Jujukan dalam Microsoft SQL Server
Apabila bekerja dengan pangkalan data, selalunya perlu untuk menjana nilai jujukan yang tidak terikat secara langsung dengan mana-mana jadual atau data tertentu. Secara tradisinya, kaedah seperti menggunakan GUID atau memasukkan baris untuk mendapatkan nombor boleh digunakan, tetapi pendekatan ini mempunyai kelemahan.
Nasib baik, SQL Server 2012 memperkenalkan objek SEQUENCE yang menyediakan penyelesaian yang lebih cekap dan berstruktur untuk menjana angka berjujukan nilai.
Cara Mencipta URUTAN dalam SQL Server 2012
Membuat URUTAN adalah mudah:
CREATE SEQUENCE Schema.SequenceName AS int INCREMENT BY 1 ;
Arahan ini akan mencipta URUTAN bernama SequenceName dalam skema yang ditentukan, dengan nilai awal 0 dan nilai kenaikan 1 . Sifat lain bagi objek SEQUENCE termasuk nilai permulaan dan maksimum dan minimumnya nilai.
Menggunakan SEQUENCE dalam INSERT Statement
Untuk menggunakan SEQUENCE dalam kod anda, anda boleh mengisytiharkan pembolehubah untuk menyimpan nilai seterusnya dalam jujukan:
DECLARE @NextID int ; SET @NextID = NEXT VALUE FOR Schema.SequenceName;
Apabila anda mempunyai nilai seterusnya, anda boleh menggunakannya dalam INSERT pernyataan:
INSERT Schema.Orders (OrderID, Name, Qty) VALUES (@NextID, 'Rim', 2) ;
Nombor yang dijana oleh objek SEQUENCE akan dimasukkan secara automatik ke dalam lajur OrderID.
Faedah Menggunakan Jujukan
Jujukan menawarkan beberapa kelebihan berbanding kaedah alternatif:
Atas ialah kandungan terperinci Bagaimanakah Urutan Pelayan SQL Memudahkan Penjanaan Nilai Berjujukan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!