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

Mengonversi kunci utama int ke bigint di Sql Server

Anda dapat mencoba pendekatan bertahap.

  1. Buat kolom bigint baru
  2. Buat pemicu penyisipan agar entri baru tetap sinkron dengan 2 kolom
  3. Jalankan pembaruan untuk mengisi semua nilai kosong di kolom bigint dengan nilai yang dikonversi
  4. Ubah indeks utama pada tabel dari kolom id lama Anda ke yang baru
  5. Arahkan FK dan kueri apa pun untuk menggunakan kolom baru
  6. Ubah kolom baru menjadi kolom identitas Anda dan hapus pemicu penyisipan dari #2
  7. Hapus kolom ID lama

Anda harus menyebarkan rasa sakit melalui 7 langkah ini alih-alih melakukan semuanya sekaligus.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dapatkan Keistimewaan Kolom untuk Tabel di SQL Server menggunakan T-SQL:sp_column_privileges

  2. Bisakah Anda memanggil layanan web dari kode TSQL?

  3. Bagaimana cara melakukan GROUP BY yang peka huruf besar-kecil?

  4. Memanggil prosedur tersimpan dengan nilai kembali

  5. Cara Mengenkripsi Tampilan di SQL Server