Mengalih keluar Harta Identiti daripada Lajur Jadual Pelayan SQL
Berurusan dengan jadual SQL Server yang besar (melebihi 5GB) memerlukan pertimbangan yang teliti apabila mengubah suai sifat lajur. Mengalih keluar secara langsung sifat identiti melalui SQL Server Management Studio (SSMS) boleh menyebabkan tamat masa. Panduan ini menyediakan penyelesaian berasaskan T-SQL.
Pendekatan T-SQL:
Walaupun anda tidak boleh mengalih keluar atribut identiti secara langsung setelah ditetapkan, T-SQL menawarkan penyelesaian.
Kaedah 1: Menggugurkan Keseluruhan Lajur:
Jika data lajur tidak lagi diperlukan, penyelesaian paling mudah ialah menggugurkannya:
<code class="language-sql">ALTER TABLE yourTable DROP COLUMN yourColumn;</code>
Kaedah 2: Memelihara Data Semasa Mengalih Keluar Identiti:
Untuk mengekalkan data lajur sambil mengalih keluar sifat identiti, ikut langkah ini:
Contoh menggunakan jadual Customers
dengan CustomerID
lajur identiti:
<code class="language-sql">ALTER TABLE Customers ADD CustomerID_New INT NOT NULL; UPDATE Customers SET CustomerID_New = CustomerID; ALTER TABLE Customers DROP COLUMN CustomerID; EXEC sp_rename 'Customers.CustomerID_New', 'CustomerID', 'COLUMN';</code>
Pertimbangan Penting:
Kaedah ini, walaupun berkesan, melibatkan pelbagai langkah dan boleh memakan masa, terutamanya untuk meja besar. Pertimbangkan kesan ke atas prestasi dan rancang dengan sewajarnya. Perintah sp_rename
secara eksplisit menyatakan 'COLUMN' untuk memastikan operasi penamaan semula yang betul.
Atas ialah kandungan terperinci Bagaimana untuk Mengeluarkan Identiti dengan Cekap dari Lajur Jadual Pelayan SQL Menggunakan T-SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!