我希望添加一个约束,它将检查相关表中的值。
我有3个表:
CREATE TABLE somethink_usr_rel (
user_id BIGINT NOT NULL,
stomethink_id BIGINT NOT NULL
);
CREATE TABLE usr (
id BIGINT NOT NULL,
role_id BIGINT NOT NULL
);
CREATE TABLE role (
id BIGINT NOT NULL,
type BIGINT NOT NULL
);
(如果你想让我在FK上添加约束,请告诉我。)
我想为 somethink_usr_rel
添加一个约束,检查role
中的type
(“两个表格之外”),例如:
ALTER TABLE somethink_usr_rel
ADD CONSTRAINT CH_sm_usr_type_check
CHECK (usr.role.type = 'SOME_ENUM');
我尝试使用JOIN
来完成这个任务,但没有成功。有什么想法可以实现吗?
CONSTRAINT TRIGGER
类似。 - OJFord