मैं एक बाधा जोड़ना चाहता हूं जो संबंधित तालिका से मूल्यों की जांच करेगी।CONSTRAINT दूरस्थ रूप से संबंधित तालिका (शामिल होने के माध्यम से) से मूल्यों की जांच करने के लिए
मैं 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
रों के साथ ऐसा करने की कोशिश की लेकिन कामयाब नहीं हुए। कोई विचार यह कैसे प्राप्त करें?