본문 바로가기
MySQL MariaDB/DB,Table 정보

MySQL / MariaDB foreign key :제약 조건 조회

by 쑤- IT, MySQL, MariaDB, DBeaver 2021. 8. 13.

 

#--- foreign key 제약조건 조회  (테이블별)

 

SELECT *

  FROM information_schema..REFERENTIAL_CONSTRAINTS 

WHERE  table_name = '테이블명';

 

 

#--- foreign key 제약조건 조회  (테이터베이스 별)

 

SELECT *

  FROM information_schema.REFERENTIAL_CONSTRAINTS

WHERE  constraint_schema = '테이블명';

 

CONSTRAINT_CATALOG nvarchar( 128 ) 제약 조건자.
CONSTRAINT_SCHEMA nvarchar( 128 ) 제약 조건을 포함하는 스키마의 이름..
CONSTRAINT_NAME sysname 제약 조건 이름.
UNIQUE_CONSTRAINT_CATALOG nvarchar( 128 ) UNIQUE 제약 조건 한정자.
UNIQUE_CONSTRAINT_SCHEMA nvarchar( 128 ) UNIQUE 제약 조건을 포함하는 스키마의 이름.
UNIQUE_CONSTRAINT_NAME sysname UNIQUE 제약 조건.
MATCH_OPTION varchar( 7 ) 참조 제약 조건 일치. default :  SIMPLE
UPDATE_RULE varchar( 11 ) Transact-SQL 문이 이 제약 조건에 의해 정의된 참조 무결성을 위반할 때 수행되는 작업.

NO ACTION  :  참조되는 기본 키의 업데이트가 외래 키로 전파되지 않음.
CASCADE : 기본 키 값에 변경시, 자동으로 외래 키 값으로 전파됨.
SET NULL
SET DEFAULT
DELETE_RULE varchar( 11 ) Transact-SQL 문이 이 제약 조건에 의해 정의된 참조 무결성을 위반할 때 수행되는 작업.

NO ACTION
CASCADE
SET NULL
SET DEFAULT

https://docs.microsoft.com/en-us/sql/relational-databases/system-information-schema-views/referential-constraints-transact-sql?view=sql-server-ver15 

 

댓글