Rumah > pangkalan data > tutorial mysql > Adakah Terdapat Perintah Padam Pukal dalam SQL Server 2008 Seperti bcp untuk Sisipan?

Adakah Terdapat Perintah Padam Pukal dalam SQL Server 2008 Seperti bcp untuk Sisipan?

Patricia Arquette
Lepaskan: 2025-01-04 22:04:40
asal
428 orang telah melayarinya

Is There a Bulk Delete Command in SQL Server 2008 Like bcp for Inserts?

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 ...
Salin selepas log masuk

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
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan