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

Menaikkan kolom bigint secara otomatis?

Tidak bisakah Anda mendeklarasikannya sebagai kolom IDENTITAS:

[ID] [besar] IDENTITAS(1,1) BUKAN NULL;

Angka 1,1 mengacu pada indeks awal dan jumlah penambahannya.

CATATAN:Anda tidak harus memberikan nilai untuk kolom ID saat Anda melakukan penyisipan. Ini akan secara otomatis memilihnya. Anda dapat mengubah nilai ini nanti jika diperlukan.

EDIT:

Atau, Anda dapat menggunakan prosedur tersimpan untuk menangani semua sisipan.

Contoh:
Prosedur Tersimpan akan memasukkan variabel seperti yang Anda lakukan pada penyisipan normal (satu variabel untuk setiap kolom). Logika dalam prosedur tersimpan dapat memilih nilai maksimal yang saat ini ada di tabel dan memilih itu sebagai nilai maksimalnya.

DECLARE @yourVariable = SELECT MAX(ID) FROM YourTable

Gunakan @yourVariable sebagai nilai sisipan Anda. Anda dapat menambahkannya atau mengubah nilainya sesuai kebutuhan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara menonaktifkan semua Batasan Periksa di Database SQL Server - Tutorial SQL Server / TSQL Bagian 87

  2. Penghapusan Otomatis Transaksi yang Terlupakan di MS SQL Server

  3. Menyebarkan Database SQL Server dari Test ke Live

  4. Cara memperbaiki karakter arab terbalik dicampur dengan bahasa inggris di SQL server

  5. Bagaimana saya bisa mempercepat kueri Spasial Server Sql ini?