information_schema.table_constraints를 사용하여 MySQL에서 테이블의 고유한 제약 조건을 표시할 수 있습니다.
구문은 다음과 같습니다.
SELECT DISTINCT CONSTRAINT_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERETABLE_NAME ='yourTableName' AND CONSTRAINT_TYPE ='UNIQUE';
위의 구문을 이해하기 위해 UNIQUE 제약 조건이 있는 테이블을 생성해 보겠습니다. -
mysql> 테이블 UniqueConstraint 생성 -> ( -> Id int, -> FirstName varchar(30), -> LastName varchar(30), -> 제약 조건 uniqueFirstNameAndLastName UNIQUE(FirstName,LastName) -> );Query OK, 0 영향을 받는 행(0.74초)
MySQL 테이블의 고유한 제약 조건인 제약 조건의 이름을 표시하려면 위의 구문을 구현하십시오. 쿼리는 다음과 같습니다 -
mysql> information_schema.TABLE_CONSTRAINTS에서 고유한 CONSTRAINT_NAME 선택 -> 여기서 table_name ='UniqueConstraint' 및 constraint_type ='UNIQUE';
다음은 출력입니다 -
| CONSTRAINT_NAME |+----------------------------------------+| uniqueFirstNameAndLastName |+----------------------------+1 행 세트, 2 경고(0.01초)
MySQL 테이블의 모든 제약 조건을 표시하려면 다음 쿼리를 사용하십시오.
mysql> SELECT DISTINCT CONSTRAINT_NAME -> FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS -> WHERE CONSTRAINT_SCHEMA ='MySQL'\G
다음은 출력입니다 -
<미리>******************************** 1. 행 ***************** **********CONSTRAINT_NAME − PRIMARY****************************** 2. 행 ******* ********************CONSTRAINT_NAME - name2 행 세트, 경고 2개(0.01초)