我想在後者的主鍵和另一個表的主鍵之間的表上包含一個檢查約束並插入! =兩者之間,我該怎麼做? 我一直很想這樣的:Oracle Sql Check Constraint!=其他表
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)開始,範圍限於一個表。所以無論你想要做什麼都必須採取其他方法。 –