TABLE_CONSTRAINTS 뷰

이 Information Schema 뷰는 지정된(또는 현재) 데이터베이스에 정의된 각 테이블 제약 조건에 대한 행을 표시합니다. 이 뷰는 다음 제약 조건 유형에 대한 정보를 반환합니다.

  • PRIMARY KEY

  • FOREIGN KEY

  • UNIQUE

제약 조건에 대한 일반적인 내용은 제약 조건 섹션을 참조하십시오.

참고 항목:

REFERENTIAL_CONSTRAINTS 뷰

열 이름

데이터 타입

설명

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;
Copy
+-----------------+------------+-----------------+----------+----------------------------+
| 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;
Copy
+-----------------------------------------------------+------------------------+-----------------+----------+----------------------------+
| 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                       |
+-----------------------------------------------------+------------------------+-----------------+----------+----------------------------+