sp_column_privileges_ex(Transact-SQL)
적용 대상:SQL Server
지정된 연결된 서버의 지정된 테이블에 대한 열 권한을 반환합니다.
구문
sp_column_privileges_ex [ @table_server = ] 'table_server'
[ , [ @table_name = ] 'table_name' ]
[ , [ @table_schema = ] 'table_schema' ]
[ , [ @table_catalog = ] 'table_catalog' ]
[ , [ @column_name = ] 'column_name' ]
인수
[ @table_server = ] 'table_server'
정보를 반환할 연결된 서버의 이름입니다. table_server sysname이며 기본값은 없습니다.
[ @table_name = ] 'table_name'
지정한 열을 포함하는 테이블의 이름입니다. table_name sysname이며 기본값은 NULL입니다.
[ @table_schema = ] 'table_schema'
테이블 스키마입니다. table_schema sysname이며 기본값은 NULL입니다.
[ @table_catalog = ] 'table_catalog'
지정된 table_name 있는 데이터베이스의 이름입니다. table_catalog sysname이며 기본값은 NULL입니다.
[ @column_name = ] 'column_name'
권한 정보를 제공할 열의 이름입니다. column_name sysname이며 기본값은 NULL(모두 공통)입니다.
결과 집합
다음 표에서는 결과 집합의 열을 보여 줍니다. 반환되는 결과는 TABLE_QUALIFIER, TABLE_OWNER, TABLE_NAME, COLUMN_NAME 및 PRIVILEGE로 정렬됩니다.
열 이름 | 데이터 형식 | 설명 |
---|---|---|
TABLE_CAT | sysname | 테이블 한정자 이름입니다. 다양한 DBMS 제품은 테이블(한정자)에 대해 세 부분으로 구성된 명명을 지원합니다.소유자입니다.name). SQL Server에서 이 열은 데이터베이스 이름을 나타냅니다. 일부 제품에서는 테이블 데이터베이스 환경의 서버 이름을 나타냅니다. 이 필드는 NULL이 될 수 있습니다. |
TABLE_SCHEM | sysname | 테이블 소유자 이름입니다. SQL Server에서 이 열은 테이블을 만든 데이터베이스 사용자의 이름을 나타냅니다. 이 필드는 항상 값을 반환합니다. |
Table_name | sysname | 테이블 이름입니다. 이 필드는 항상 값을 반환합니다. |
COLUMN_NAME | sysname | 반환된 TABLE_NAME 각 열에 대한 열 이름입니다. 이 필드는 항상 값을 반환합니다. |
양도인 | sysname | 이 COLUMN_NAME 대해 나열된 GRANTEE에 대한 권한을 부여한 데이터베이스 사용자 이름입니다. SQL Server에서 이 열은 항상 TABLE_OWNER 동일합니다. 이 필드는 항상 값을 반환합니다. GRANTOR 열은 GRANT 문에서 WITH GRANT OPTION 절을 사용하여 데이터베이스 소유자(TABLE_OWNER) 또는 데이터베이스 소유자가 권한을 부여한 사람일 수 있습니다. |
피부 | sysname | 나열된 GRANTOR에서 이 COLUMN_NAME 대한 권한이 부여된 데이터베이스 사용자 이름입니다. 이 필드는 항상 값을 반환합니다. |
권한 | varchar(32) | 사용 가능한 열 권한 중 하나입니다. 열 권한은 다음 값(또는 구현이 정의될 때 데이터 원본에서 지원하는 다른 값) 중 하나일 수 있습니다. SELECT = GRANTEE 는 열에 대한 데이터를 검색할 수 있습니다. INSERT = GRANTEE는 테이블에 새 행을 삽입할 때(GRANTEE에 의해) 이 열에 대한 데이터를 제공할 수 있습니다. UPDATE = GRANTEE 는 열의 기존 데이터를 수정할 수 있습니다. REFERENCES = GRANTEE 는 기본 키/외래 키 관계에서 외래 테이블의 열을 참조할 수 있습니다. 기본 키/외래 키 관계는 테이블 제약 조건으로 정의됩니다. |
IS_GRANTABLE | varchar(3) | GRANTEE가 다른 사용자에게 사용 권한을 부여할 수 있는지 여부를 나타냅니다("권한 부여" 권한이라고도 함). YES, NO 또는 NULL일 수 있습니다. 알 수 없는 값 또는 NULL 값은 "권한 부여 권한"을 적용할 수 없는 데이터 원본을 의미합니다. |
사용 권한
스키마에 대한 SELECT 권한이 필요합니다.
예
다음 예제에서는 연결된 서버의 HumanResources.Department
데이터베이스에 있는 AdventureWorks2022
테이블에 대한 Seattle1
열 권한 정보를 반환합니다.
EXEC sp_column_privileges_ex @table_server = 'Seattle1',
@table_name = 'Department',
@table_schema = 'HumanResources',
@table_catalog ='AdventureWorks2022';
참고 항목
sp_table_privileges_ex(Transact-SQL)
시스템 저장 프로시저(Transact-SQL)
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기