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

DELETERESTRICTエラーの外部キー-Oracle

    OracleはON DELETE SET NULLのみをサポートします およびON DELETE CASCADE 。以下のクエリを実行するだけで、要件を達成できます。 ON DELETE RESTRICTについて言及する必要はありません

    ALTER TABLE Employee_SalHead 
          ADD CONSTRAINT PAYROLL_SHEAD_FKEY FOREIGN KEY(SalHead_ID)
          REFERENCES SalHead(SalHead_ID);
    

    アクションを削除しないでください はデフォルトです。ドキュメントから

    アクションなし(デフォルト)オプションは、結果のデータが参照整合性制約に違反する場合、参照されるキー値を更新または削除できないことを指定します。たとえば、主キーの値が外部キーの値によって参照されている場合、依存データがあるため、参照されている主キーの値を削除することはできません。




    1. MySQLでvarcharフィールドを数値で並べ替える

    2. Ubuntu14.04にMySQLをインストールします

    3. OracleでTO_CHAR()を使用して10進数を16進数に変換する方法

    4. SQL Serverテーブル:@、#、および##の違いは何ですか?