構文的に正しくないチェック制約のテキストから、複数テーブルのチェック制約を適用したいことがわかります。 Oracle (およびおそらくすべての RDBMS) でこれを行う唯一の方法は、トリガーを使用することです。チェック制約で複数のテーブルを参照することはできません。
ただし、Oracle のバージョンによっては、Oracle 制約のドキュメント 、これが意味するように、かなり複雑な外部キー制約を定義できるかもしれません:
構文的に正しくないチェック制約のテキストから、複数テーブルのチェック制約を適用したいことがわかります。 Oracle (およびおそらくすべての RDBMS) でこれを行う唯一の方法は、トリガーを使用することです。チェック制約で複数のテーブルを参照することはできません。
ただし、Oracle のバージョンによっては、Oracle 制約のドキュメント 、これが意味するように、かなり複雑な外部キー制約を定義できるかもしれません: