사용하는 스키마툴에서는 제약조건이 상세하게 나오지만 다른 툴에서는 나오는 경우도 있고 안나오는 경우도 있었다. 업무를 하는데 제약 조건을 삭제하려고 해도 이름이 다른건지 삭제가 안되서 대체 원인이 뭔지 파악이 안되어서 해당 테이블의 제약 조건을 조회해봤다. SELECT * FROM information_schema.table_constraints WHERE TABLE_NAME = '테이블명' AND CONSTRAINT_TYPE = 'FOREIGN KEY' --PRIMARY KEY, CHECK 조회를 하면 이런식으로 목록이 출력된다. ( CHECK 는 조건에 부합하는 데이터만 입력이 가능하도록 하는 제약 조건이다.) 이렇게 해당 테이블에 적용된 제약 조건이 무엇이 있는지 확인이 가능하다...
개발일기
2023. 1. 25. 16:49