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

FOREIGN KEY制約によって参照されているため、テーブルを切り捨てることができませんか?

    正しい; FK制約のあるテーブルを切り捨てることはできません。

    通常、これに対する私のプロセスは次のとおりです。

    1. 制約を削除します
    2. テーブルを切り捨てる
    3. 制約を再作成します。

    (もちろん、すべてトランザクション内です。)

    もちろん、これは子がすでに切り捨てられている場合にのみ適用されます。 それ以外の場合は、データがどのように見えるかに完全に依存して、別のルートに進みます。 (ここに入るには変数が多すぎます。)

    元のポスターは、なぜこれが当てはまるのかを決定しました。詳細については、この回答を参照してください。



    1. MySQLの最新性から十分位数を計算する

    2. テーブルGrupocakephpのFROM句エントリがありません

    3. SQLで列を削除する方法

    4. テーブル式の基礎、パート9 –ビュー、派生テーブルおよびCTEとの比較