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

既存のチェック制約を変更する方法は?

    ドロップして再作成する必要がありますが、必要がない場合はデータの再検証のコストを負担する必要はありません。

    alter table t drop constraint ck ;
    alter table t add constraint ck check (n < 0) enable novalidate;
    

    enable novalidate 句は、挿入または更新に制約を適用するように強制しますが、すべての行が準拠していることを確認するためにテーブルに対して全表スキャンを強制することはありません。



    1. MySQLは重複レコードを削除しますが、最新の状態に保ちます

    2. SQL Server(T-SQL)のデータベースメールログからイベントを削除する

    3. 左側のvarcharを特定の長さにパディングする最も効率的なT-SQLの方法は?

    4. SQLite-データの選択