sql >> データベース >  >> RDS >> Sqlserver

SQL Server 2008での一括削除(データを削除するための一括コピー(bcp)のようなものはありますか?)

    いいえ。

    WHERE句を含むDELETEが必要です。これは標準SQLです。

    できることは、次のようなバッチ削除です:

    SELECT 'Starting' --sets @@ROWCOUNT
    WHILE @@ROWCOUNT <> 0
        DELETE TOP (xxx) MyTable WHERE ...
    

    または、非常に高い割合の行を削除したい場合...

    SELECT col1, col2, ... INTO #Holdingtable
               FROM MyTable WHERE ..opposite condition..
    TRUNCATE TABLE MyTable
    INSERT MyTable (col1, col2, ...)
               SELECT col1, col2, ... FROM #Holdingtable
    


    1. SQLで月末日を取得する

    2. 文字列がJSONであるかどうかをテストする方法は?

    3. OracleSQLでサブクエリを使用してデータを更新する5つの方法

    4. 統計の自動更新がクエリのパフォーマンスにどのように影響するか