私は後者の主キーの間に、テーブルと他のテーブルの主キーのチェック制約を含めると、挿入したいです! = 2人の間で、どうすればいいですか? 私はこのように誘惑してきた:のOracle SQL制約をチェック!=他のテーブル
CREATE TABLE RESPONSABILE(
ID_RESP CHAR(10) REFERENCES UTENTE(ID_USER) PRIMARY KEY,
CODICE_FISCALE VARCHAR(16) NOT NULL UNIQUE,
NOME VARCHAR(15) NOT NULL,
COGNOME VARCHAR(15) NOT NULL,
CONSTRAINT CK_FI CHECK (REGEXP_LIKE(CODICE_FISCALE,'^[A-Z]{6}[\d+]{2}[ABCDEHLMPRST]{1}[\d+]{2}([A-Z]{1}[\d+]{3})[A-Z]{1}$','I')),
CONSTRAINT CK_RE CHECK (ID_RESP != (ID_PR) REFERENCES PR(ID_PR) AND ID_RESP != (ID_CLIENTE) REFERENCES CLIENTE(ID_CLIENTE))
);
しかし、あなたの主キーが配列から得られた数値であるならば、私は、任意の正の結果にあなたがしようとしているものを達成するための最良の方法を
質問を編集し、(1)サンプルデータと(2)制約のチェック対象の説明。 –
はあなたが後にしている何https://stackoverflow.com/q/21098932/458741ですか? [定義]から – Ben
(https://www.techonthenet.com/oracle/check.php)制約自体のは、範囲は、一つのテーブルに限定されます。ですから、何をしようとしているのかは、他のアプローチをとる必要があります。 –