기술스택을 쌓아보자/SQL
[조각 SQL] 테이블 내의 CONSTRAINT 확인하기
소리331
2022. 5. 17. 13:35
반응형
가장 좋은 것은 TABLE 내의 제약을 건들이지 않는 것이지만, DB를 만지다보면 그것이 쉽지 않다.
제약을 수정해야하는 경우에는 CONSTRAINT NAME을 알아야 하는 경우가 있는데, 그럴 때는 아래를 써주면 된다.
SELECT * FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE TABLE_NAME=’table_name’;
+--------------------+-------------------+-----------------+--------------+------------+-----------------+
| CONSTRAINT_CATALOG | CONSTRAINT_SCHEMA | CONSTRAINT_NAME | TABLE_SCHEMA | TABLE_NAME | CONSTRAINT_TYPE |
+--------------------+-------------------+-----------------+--------------+------------+-----------------+
| def | bitcoin | PRIMARY | db | table | PRIMARY KEY |
| def | bitcoin | hash | db | table | UNIQUE |
| def | bitcoin | merkleroot | db | table | UNIQUE |
| def | bitcoin | table_ibfk_1 | db | table | FOREIGN KEY |
| def | bitcoin | table_ibfk_2 | db | table | FOREIGN KEY |
+--------------------+-------------------+-----------------+--------------+------------+-----------------+
반응형