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

切り捨てテーブルを削除せずに主キーをリセットする

    IDENTITY 列を更新することはできないため、DELETE/INSERT が唯一の方法です。次のように、IDENTITY 列を再シードしてデータを再作成できます。

    DBCC CHECKIDENT ('dbo.tbl',RESEED,0);    
    INSERT INTO dbo.tbl (Some_Other_Col)
    SELECT Some_Other_Col
    FROM (DELETE FROM tbl OUTPUT deleted.*) d;
    

    これは、このデータを参照する外部キーがないことを前提としています。



    1. SQL 2008:全文検索クエリのストップワードをオフにする

    2. plsqlコードから新しいタブのURLにリダイレクトします

    3. 角かっこ文字を含むSQLServerLIKE

    4. トリガーから呼び出されたストアドプロシージャの動的ステートメントの回避策