Loading...
MySQL 9.5 Reference Manual 9.5의 28.3.10 The INFORMATION_SCHEMA COLUMN_PRIVILEGES Table의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
COLUMN_PRIVILEGES 테이블은 column 권한에 대한 정보를 제공합니다. 이 값들은 mysql.columns_priv 시스템 테이블에서 가져옵니다.
COLUMN_PRIVILEGES 테이블에는 다음과 같은 column이 있습니다:
GRANTEE
권한이 부여된 계정의 이름으로,
'user_name'@'host_name'
형식입니다.
TABLE_CATALOG
column을 포함하는 테이블이 속한 카탈로그의 이름입니다. 이 값은 항상 def입니다.
TABLE_SCHEMA
column을 포함하는 테이블이 속한 스키마(데이터베이스)의 이름입니다.
TABLE_NAME
column을 포함하는 테이블의 이름입니다.
COLUMN_NAME
column의 이름입니다.
PRIVILEGE_TYPE
부여된 권한입니다. 값은 column 수준에서 부여될 수 있는 어떤 권한이라도 될 수 있습니다. 관련 내용은 Section 15.7.1.6, “GRANT Statement”를 참조하십시오. 각 row는 하나의 권한을 나열하므로, 그랜티가 보유한 각 column 권한마다 하나의 row가 존재합니다.
SHOW FULL COLUMNS의 출력에서는 권한들이 하나의 column에 모두 소문자로 들어 있습니다. 예를 들어,
select,insert,update,references 입니다. 반면,
COLUMN_PRIVILEGES에서는 각 row에 하나의 권한이 들어 있으며, 대문자로 표시됩니다.
IS_GRANTABLE
사용자가 GRANT OPTION 권한을 가지고 있으면 YES,
그렇지 않으면 NO입니다. 출력에는 PRIVILEGE_TYPE='GRANT OPTION'인 별도의 row로
GRANT OPTION이 나열되지 않습니다.
COLUMN_PRIVILEGES는 비표준 INFORMATION_SCHEMA 테이블입니다.다음 statement들은 서로 동등하지 않습니다:
1SELECT ... FROM INFORMATION_SCHEMA.COLUMN_PRIVILEGES 2 3SHOW GRANTS ...
28.3.9 The INFORMATION_SCHEMA COLUMNS_EXTENSIONS Table
28.3.11 The INFORMATION_SCHEMA COLUMN_STATISTICS Table