기술스택을 쌓아보자/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     |
+--------------------+-------------------+-----------------+--------------+------------+-----------------+
반응형