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

이렇게 해당 테이블에 적용된 제약 조건이 무엇이 있는지 확인이 가능하다.
삭제는 drop constraint 를 해주면 된다.
alter table "테이블명" drop constraint "제약조건명"
""는 해주지 않아도 되지만

drop을 했을 때 constraint of relation does not exist 라고 뜨는 경우에는 ""를 넣어주어야 정상적으로 인식을 하는거 같다.
대소문자가 섞인 경우에 "" 해주라고 했는데 생각해보니 제약조건명이 대소문자 섞여있어서 안된거 같다.
'개발일기' 카테고리의 다른 글
[Vue] data 변수 값 변경 감지 (0) | 2023.01.25 |
---|---|
[Vue] 상위 컴포넌트의 함수 실행 (0) | 2023.01.25 |
[PostgreSql] 컬럼 추가하기 (0) | 2023.01.25 |
[PostgreSql] 다른 테이블 데이터로 수정하기 (0) | 2022.12.12 |
[Vue.js] vue3에서 Font Awesome Icon 사용하기 (2) | 2022.10.26 |