SQL 기초] 제약조건 조회하기(oracle, mysql)

2017.03.04 23:02



이전 글의 오라클과 MYSQL에서 제약조건(CONSTRAINT)을 설정하는 방법과 이어지는 글.







오라클에서 제약조건 조회하기



ALL-CONSTRAINTS 테이블을 사용해서 조회




1
2
3
4
5
6
7
8
9
10
11
12
 SCOTT @ ORACLE > SELECT constraint_name, status
  2          FROM ALL_CONSTRAINTS
  3          WHERE TABLE_NAME='TEST05';
 
CONSTRAINT_NAME                        STATUS
-------------------------------------- ----------------
SYS_C0011375                           ENABLED
TEST05_HH_PK                           ENABLED
TEST05_II_UK                           ENABLED
 
-- 테이블을 만들 때 CONSTRAINT 키워드로 이름을 따로 정해주지 않은 경우 
-- SYS_C 형태의 임의의 이름이 붙는다.
cs





mysql에서 제약조건 조회하기



DESC 명령어를 사용해서 테이블의 제약조건을 확인하거나 

information_schema의 table_constraints 테이블을 조회한다. 



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
mysql [test_db] > desc test05
    -> ;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| hh    | int(11)     | NO   | PRI | NULL    |       |
| ii    | int(11)     | YES  | UNI | NULL    |       |
| jj    | varchar(10| NO   |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
3 rows in set (0.01 sec)
 
 
 
 
mysql [test_db] > SELECT constraint_name, constraint_type
    -> FROM information_schema.table_constraints
    -> WHERE table_name = 'test05';
+-----------------+-----------------+
| constraint_name | constraint_type |
+-----------------+-----------------+
| PRIMARY         | PRIMARY KEY     |
| test05_ii_uk    | UNIQUE          |
+-----------------+-----------------+
2 rows in set (0.00 sec)
cs


또루아빠 SQL(오라클,mysql) , , , , , ,