Yah, itu tidak akan menjadi cara cepat untuk melakukan ini, sungguh....
Pendekatan saya adalah ini:
-
buat tabel baru dengan struktur yang identik - kecuali untuk
ID
kolom menjadiBIGINT IDENTITY
bukannyaINT IDENTITY
----[ masukkan server Anda ke mode pengguna tunggal eksklusif di sini; pengguna tidak dapat menggunakan server Anda mulai saat ini ]---
-
temukan dan nonaktifkan semua batasan kunci asing yang merujuk ke tabel Anda
-
AKTIFKAN
SET IDENTITY_INSERT (your new table) ON
-
masukkan baris dari tabel lama Anda ke tabel baru
-
MATIKAN
SET IDENTITY_INSERT (your new table) ON
-
hapus tabel lama Anda
-
ganti nama tabel baru Anda dengan nama tabel lama
-
perbarui semua tabel yang memiliki referensi FK ke tabel Anda untuk menggunakan
BIGINT
bukannyaINT
(yang seharusnya bisa dilakukan denganALTER TABLE ..... ALTER COLUMN FKID BIGINT
sederhana ) -
buat kembali semua hubungan kunci asing lagi
-
sekarang Anda dapat mengembalikan server Anda ke penggunaan multi-pengguna normal lagi