我想在后者的主键和另一个表的主键之间的表上包含一个检查约束并插入! =两者之间,我该怎么做? 我一直很想这样的: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)开始,范围限于一个表。所以无论你想要做什么都必须采取其他方法。 –