컬럼별 NOT NULL, UNIQUE, CHECK 등 확인
SELECT
column_name,
is_nullable,
column_default,
data_type
FROM
information_schema.columns
WHERE
table_name = '테이블명';
제약조건 유형, 이름, 테이블명 등 상세 조회
SELECT
table_catalog,
table_schema,
table_name,
constraint_type,
constraint_name
FROM
information_schema.table_constraints
WHERE
table_name = '테이블명';
제약조건 전체 조회
SELECT *
FROM information_schema.table_constraints
WHERE table_name = '테이블명';
컬럼명으로 테이블명 찾기
SELECT table_schema, table_name
FROM information_schema.columns
WHERE column_name = '컬럼명'
ORDER BY table_schema, table_name;
컬럼명에 특정 문자열이 포함된 테이블 찾기
SELECT table_schema, table_name, column_name
FROM information_schema.columns
WHERE column_name LIKE '%일부문자%'
ORDER BY table_schema, table_name;
특정 테이블의 auto increment가 걸려있는 컬럼 찾기
SELECT column_name, column_default
FROM information_schema.columns
WHERE table_name = '테이블명'
AND column_default LIKE 'nextval(%';