Pemadaman Massa dalam SQL Server 2008: Salinan Selari dengan Pukal untuk Operasi Padam
Dalam siasatan ini, keperluan untuk operasi pemadaman pukal dalam SQL Server 2008 timbul kerana ketiadaan penyelesaian langsung yang setanding dengan operasi Salin Pukal (bcp) untuk pemadaman data. Untuk menangani jurang ini, pengguna mencari alternatif yang membolehkan pemadaman besar-besaran dengan ketepatan klausa WHERE.
Respons rasmi mengesahkan ketiadaan perintah padam pukal khusus dalam SQL Server. Walau bagaimanapun, ia menawarkan alternatif praktikal untuk mencapai hasil yang diingini.
Pemadaman Kelompok
Satu pendekatan adalah untuk melaksanakan pemadaman kelompok menggunakan sintaks berikut:
SELECT 'Starting' --sets @@ROWCOUNT WHILE @@ROWCOUNT <> 0 DELETE TOP (xxx) MyTable WHERE ...
Ini membolehkan anda menentukan saiz kelompok (xxx) dan memadamkan baris secara berulang sehingga tiada lagi baris kekal.
Strategi Pemadaman Gantian untuk Memadam Kebanyakan Baris
Dalam senario di mana peratusan besar baris perlu dialih keluar, pendekatan yang lebih cekap ialah menggunakan langkah berikut :
SELECT col1, col2, ... INTO #Holdingtable FROM MyTable WHERE ..opposite condition.. TRUNCATE TABLE MyTable INSERT MyTable (col1, col2, ...) SELECT col1, col2, ... FROM #Holdingtable
Ini melibatkan mencipta jadual pegangan sementara yang mengandungi baris yang tidak boleh dipadam dan kemudian memotong jadual utama. Akhir sekali, data daripada jadual pemegangan dimasukkan semula ke dalam jadual utama.
Atas ialah kandungan terperinci Adakah Terdapat Perintah Padam Pukal dalam SQL Server 2008 Seperti bcp untuk Sisipan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!