SQL 다양한 쿼리 문법

알비레오·2025년 5월 23일

DB

목록 보기
13/15

컬럼별 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(%';

0개의 댓글