Loading...
MySQL 9.5 Reference Manual 9.5의 28.3.16 The INFORMATION_SCHEMA KEY_COLUMN_USAGE Table의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
KEY_COLUMN_USAGE 테이블은 어떤 키 컬럼들이 제약을 가지고 있는지를 설명합니다. 이 테이블은 함수형 키 파트에 대한 정보는 제공하지 않는데, 이는 그것들이 식이며 이 테이블은 컬럼에 대한 정보만 제공하기 때문입니다.
KEY_COLUMN_USAGE 테이블에는 다음과 같은 컬럼이 있습니다:
CONSTRAINT_CATALOG
제약이 속한 카탈로그의 이름입니다. 이 값은 항상 def입니다.
CONSTRAINT_SCHEMA
제약이 속한 스키마(데이터베이스)의 이름입니다.
CONSTRAINT_NAME
제약의 이름입니다.
TABLE_CATALOG
테이블이 속한 카탈로그의 이름입니다. 이 값은 항상 def입니다.
TABLE_SCHEMA
테이블이 속한 스키마(데이터베이스)의 이름입니다.
TABLE_NAME
제약을 가지고 있는 테이블의 이름입니다.
COLUMN_NAME
제약을 가지고 있는 컬럼의 이름입니다.
제약이 외래 키인 경우, 이것은 외래 키의 컬럼이며, 외래 키가 참조하는 컬럼이 아닙니다.
ORDINAL_POSITION
테이블 내의 컬럼 위치가 아니라, 제약 내에서의 컬럼 위치입니다. 컬럼 위치는 1부터 시작하여 번호가 매겨집니다.
POSITION_IN_UNIQUE_CONSTRAINT
유니크 및 프라이머리 키 제약의 경우 NULL입니다. 외래 키 제약의 경우, 이 컬럼은 참조되는 테이블의 키에서의 순서 위치입니다.
REFERENCED_TABLE_SCHEMA
제약에 의해 참조되는 스키마의 이름입니다.
REFERENCED_TABLE_NAME
제약에 의해 참조되는 테이블의 이름입니다.
REFERENCED_COLUMN_NAME
제약에 의해 참조되는 컬럼의 이름입니다.
t1 및 t3라는 두 개의 테이블이 다음 정의를 가진다고 가정합니다:
1CREATE TABLE t1 2( 3 s1 INT, 4 s2 INT, 5 s3 INT, 6 PRIMARY KEY(s3) 7) ENGINE=InnoDB; 8 9CREATE TABLE t3 10( 11 s1 INT, 12 s2 INT, 13 s3 INT, 14 KEY(s1), 15 CONSTRAINT CO FOREIGN KEY (s2) REFERENCES t1(s3) 16) ENGINE=InnoDB;
이 두 테이블에 대해, KEY_COLUMN_USAGE 테이블에는 두 개의 행이 있습니다:
CONSTRAINT_NAME =
'PRIMARY', TABLE_NAME =
't1', COLUMN_NAME =
's3', ORDINAL_POSITION =
1,
POSITION_IN_UNIQUE_CONSTRAINT =
NULL인 행 하나.
NDB의 경우: 이 값은 항상 NULL입니다.
CONSTRAINT_NAME =
'CO', TABLE_NAME =
't3', COLUMN_NAME =
's2', ORDINAL_POSITION =
1,
POSITION_IN_UNIQUE_CONSTRAINT =
1인 행 하나.
28.3.15 The INFORMATION_SCHEMA FILES Table
28.3.17 The INFORMATION_SCHEMA KEYWORDS Table