show databases; 를 입력하면 생성한 적 없는 information_shcema가 있는 것을 확인할 수 있다. 이는 MySQL에 존재하는 DB의 메타 정보(테이블, 칼럼, 인덱스 등의 스키마 정보)를 모아둔 DB라고 보면 된다.
이 schema를 이용해 테이블에 선언된 제약조건을 조회할 수 있다.
show databases;
-- DB에 대한 정보를 담고있는 DB라고 생각하면 됨
use information_schema;
ex)
-- shopdb 데이터베이스(스키마)에 존재하는 테이블에 선언된 모든 제약조건 정보 조회
select *
from table_constraints
where constraint_schema = 'shopdb';
-- test5 테이블에 선언된 제약조건 정보 조회
select *
from table_constraints
where table_name = 'test5';
'5. DB > 4-1. MySQL DBMS' 카테고리의 다른 글
MySQL - [ ON DELETE CASCADE ] (0) | 2022.05.15 |
---|---|
MySQL - [ View ] (0) | 2022.05.13 |
MySQL - [ TCL(트랜잭션 제어어) - commit / rollback ] (0) | 2022.05.04 |
MySQL - [ 서브쿼리 ] (0) | 2022.04.26 |
MySQL - [ 그룹 함수 ] (0) | 2022.04.20 |