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

Oracleにおける外部キー制約の問題

    まず、Oracleには、ON UPDATE RESTRICTはありません。 またはON DELETE RESTRICT オプション。これらは他のデータベースエンジンでは有効であるように見えますが、制約構文図 有効ではないようです。 ON DELETEがあります 句ですが、有効なオプションはCASCADEの2つだけです。 またはSET NULLON UPDATEはありません 条項。

    airplane_idの最後にカンマを追加すると constriant定義の前に定義し、2つの無効な句を削除すると、DDLが有効になります

    CREATE TABLE Flight (
      flight_no varchar2(10) NOT NULL,
      airplane_id varchar2(20) NOT NULL,
      CONSTRAINT flight_airplane_id_fk 
        FOREIGN KEY (airplane_id) REFERENCES Airplane (airplane_id),
      dept_date date NOT NULL,
      <<more columns>>
    );
    


    1. pg_table_size、pg_relation_size、pg_total_relation_sizeの違いは何ですか? (PostgreSQL)

    2. MySQL Workbenchレポートは、このサーバーバージョンエラーのこの位置では無効です

    3. mysqlで同じテーブルに2回参加するにはどうすればよいですか?

    4. 最大値でグループ化しながら個別の行を選択する