TABLE_CONSTRAINTS 뷰¶
이 Information Schema 뷰는 지정된(또는 현재) 데이터베이스에 정의된 각 테이블 제약 조건에 대한 행을 표시합니다. 이 뷰는 다음 제약 조건 유형에 대한 정보를 반환합니다.
PRIMARY KEY
FOREIGN KEY
UNIQUE
제약 조건에 대한 일반적인 내용은 제약 조건 섹션을 참조하십시오.
열¶
열 이름 |
데이터 타입 |
설명 |
---|---|---|
CONSTRAINT_CATALOG |
TEXT |
제약 조건이 속한 데이터베이스 |
CONSTRAINT_SCHEMA |
TEXT |
제약 조건이 속한 스키마 |
CONSTRAINT_NAME |
TEXT |
제약 조건의 이름 |
TABLE_CATALOG |
TEXT |
현재 테이블의 데이터베이스 이름 |
TABLE_SCHEMA |
TEXT |
현재 테이블의 스키마 이름 |
TABLE_NAME |
TEXT |
현재 테이블의 이름 |
CONSTRAINT_TYPE |
TEXT |
제약 조건 유형 |
IS_DEFERRABLE |
TEXT |
제약 조건 평가를 연기할 수 있는지 여부 |
INITIALLY_DEFERRED |
TEXT |
제약 조건 평가가 연기 가능하고 초기에 연기되는지 여부 |
ENFORCED |
TEXT |
제약 조건이 적용되는지 여부 |
COMMENT |
TEXT |
이 제약 조건에 대한 설명 |
CREATED |
TIMESTAMP_LTZ |
제약 조건의 생성 시간 |
LAST_ALTERED |
TIMESTAMP_LTZ |
DML, DDL 또는 백그라운드 메타데이터 작업으로 오브젝트가 마지막으로 변경된 날짜 및 시간입니다. 사용법 노트 를 참조하십시오. |
RELY |
TEXT |
쿼리 재작성 중에 NOVALIDATE 모드의 제약 조건이 고려되는지 여부입니다. 자세한 내용은 제약 조건 속성 섹션을 참조하십시오. |
사용법 노트¶
뷰에는 세션의 현재 역할에 액세스 권한이 부여된 오브젝트만 표시됩니다.
오브젝트에 대해 다음 작업이 수행되면 LAST_ALTERED 열이 업데이트됩니다.
DDL 작업.
DML 작업(테이블에만 해당). DML 문의 영향을 받는 행이 없어도 이 열은 업데이트됩니다.
Snowflake에서 수행되는 메타데이터에 대한 백그라운드 유지 관리 작업.
예¶
다중 열 PRIMARY KEY 제약 조건과 제약 조건에 대한 설명을 포함한 하이브리드 테이블을 만듭니다. 제약 조건에 대한 정보를 얻으려면 뷰를 쿼리하십시오.
CREATE OR REPLACE HYBRID TABLE HT2PK
(col1 NUMBER(38,0) NOT NULL,
col2 NUMBER(38,0) NOT NULL,
col3 VARCHAR(16777216),
CONSTRAINT PKEY_2 PRIMARY KEY (col1, col2) COMMENT 'Primary key on two columns');
SELECT constraint_name, table_name, constraint_type, enforced, comment
FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS
WHERE COMMENT IS NOT NULL;
+-----------------+------------+-----------------+----------+----------------------------+
| CONSTRAINT_NAME | TABLE_NAME | CONSTRAINT_TYPE | ENFORCED | COMMENT |
|-----------------+------------+-----------------+----------+----------------------------|
| PKEY_2 | HT2PK | PRIMARY KEY | YES | Primary key on two columns |
+-----------------+------------+-----------------+----------+----------------------------+
이름이 HT
로 시작하는 모든 테이블의 제약 조건 목록을 반환합니다.
SELECT constraint_name, table_name, constraint_type, enforced, comment
FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS
WHERE table_name LIKE 'HT%'
ORDER BY table_name;
+-----------------------------------------------------+------------------------+-----------------+----------+----------------------------+
| CONSTRAINT_NAME | TABLE_NAME | CONSTRAINT_TYPE | ENFORCED | COMMENT |
|-----------------------------------------------------+------------------------+-----------------+----------+----------------------------|
| SYS_CONSTRAINT_da2e8533-5501-4862-ae42-0a7798d578eb | HT01 | PRIMARY KEY | YES | NULL |
| SYS_CONSTRAINT_5b3c6d13-f607-4ef6-a147-0026bae98c71 | HT1 | PRIMARY KEY | YES | NULL |
| SYS_CONSTRAINT_d5887706-0e3b-4d5b-8787-e3327cdf4851 | HT100 | PRIMARY KEY | YES | NULL |
| PK1 | HT1PK | PRIMARY KEY | YES | NULL |
| SYS_CONSTRAINT_f1d1e153-cc32-477c-9a24-5c049e40ca0a | HT239 | PRIMARY KEY | YES | NULL |
| SYS_CONSTRAINT_fe27c4f3-23f6-4091-92c4-5acd53cc5029 | HT239 | UNIQUE | YES | NULL |
| PKEY_2 | HT2PK | PRIMARY KEY | YES | Primary key on two columns |
| SYS_CONSTRAINT_0bd41d0f-11f7-4366-82a3-f03f31fcce7e | HT616 | PRIMARY KEY | YES | NULL |
| SYS_CONSTRAINT_6124310b-5f50-4009-a5c0-dc1b5a89b0bc | HT616 | UNIQUE | YES | NULL |
| SYS_CONSTRAINT_bf3d76ba-de1e-4227-954f-9f53de777ed4 | HT619 | PRIMARY KEY | YES | NULL |
| SYS_CONSTRAINT_c97bfe9b-6098-4b8a-b796-e341071db72a | HT619 | FOREIGN KEY | YES | NULL |
| SYS_CONSTRAINT_6e02d776-1759-449e-aece-467aaaefcfc8 | HTFK | PRIMARY KEY | YES | NULL |
| SYS_CONSTRAINT_51118aaf-1ee6-4548-bc9a-f87e65d92528 | HTFK | FOREIGN KEY | YES | NULL |
| SYS_CONSTRAINT_fe27c4f3-23f6-4091-92c4-5acd53cc5029 | HTLIKE | UNIQUE | YES | NULL |
| SYS_CONSTRAINT_f1d1e153-cc32-477c-9a24-5c049e40ca0a | HTLIKE | PRIMARY KEY | YES | NULL |
| SYS_CONSTRAINT_aad16788-491a-4e68-b0e3-30d48a33a1c1 | HTPK | PRIMARY KEY | YES | NULL |
| SYS_CONSTRAINT_0bdff17e-e90a-4929-99c5-98e3597e3069 | HTT1 | PRIMARY KEY | YES | NULL |
| SYS_CONSTRAINT_39e9110f-7a72-454e-bfe2-0a26eca97e7c | HT_PRECIP | PRIMARY KEY | YES | NULL |
| SYS_CONSTRAINT_6acd8274-04e7-4b22-b9ae-29185b979219 | HT_SENSOR_DATA_DEVICE1 | PRIMARY KEY | YES | NULL |
| SYS_CONSTRAINT_39e9110f-7a72-454e-bfe2-0a26eca97e7c | HT_WEATHER | PRIMARY KEY | YES | NULL |
| SYS_CONSTRAINT_843d828a-900d-409e-a57d-8f27b602eccf | HT_WEATHER | PRIMARY KEY | YES | NULL |
+-----------------------------------------------------+------------------------+-----------------+----------+----------------------------+