Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Mempertahankan nilai Identitas di beberapa tabel

Saya belum menggunakannya sendiri tetapi saya pikir Anda memerlukan Sequence Object

Anda akan Membuat Objek Urutan dan daripada menggunakan nilai Identitas, dapatkan nilai berikutnya dari objek urutan Anda.

Buat Objek Urutan

CREATE SEQUENCE Sqnc_Number_Generator AS INT   --<-- This can be Bigint as well
    START WITH   1  -- Start with value 1
    INCREMENT BY 1  -- Increment with value 1
    MINVALUE  1     -- Minimum value to start is 1
    MAXVALUE  50000 -- Maximum it can go to 5000
    NO CYCLE        -- Do not go above 5000
    CACHE 500        -- Increment 500 values in memory rather than incrementing from IO

Mendapatkan nilai Berikutnya

SELECT NEXT VALUE FOR dbo.Sqnc_Number_Generator AS NxtValue;

SQL FIDDLE




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana saya bisa tahu jika SQLexception dilemparkan karena pelanggaran kunci asing?

  2. CASE (Berisi) daripada pernyataan yang sama

  3. DATETIME2FROMPARTS() Contoh di SQL Server (T-SQL)

  4. SQL 2008 - varchar (maks) vs tipe data teks

  5. Laporan SSRS memformat tabel untuk menampilkan data secara berdampingan