다음을 통해 공유


sp_column_privileges_ex(Transact-SQL)

적용 대상: SQL Server

지정된 연결된 서버의 지정된 테이블에 대한 열 권한을 반환합니다.

Transact-SQL 구문 표기 규칙

구문

sp_column_privileges_ex
    [ @table_server = ] N'table_server'
    [ , [ @table_name = ] N'table_name' ]
    [ , [ @table_schema = ] N'table_schema' ]
    [ , [ @table_catalog = ] N'table_catalog' ]
    [ , [ @column_name = ] N'column_name' ]
[ ; ]

인수

[ @table_server = ] N'table_server'

정보를 반환할 연결된 서버의 이름입니다. @table_server 기본값이 없는 sysname입니다.

[ @table_name = ] N'table_name'

지정된 열을 포함하는 테이블의 이름입니다. @table_name sysname이며 기본값은 .입니다NULL.

[ @table_schema = ] N'table_schema'

테이블 스키마입니다. @table_schema sysname이며 기본값은 .입니다NULL.

[ @table_catalog = ] N'table_catalog'

지정된 @table_name 있는 데이터베이스의 이름입니다. @table_catalog sysname이며 기본값은 .입니다NULL.

[ @column_name = ] N'column_name'

권한 정보를 제공할 열의 이름입니다. @column_name 기본값 NULL (모두 공통)인 sysname입니다.

결과 집합

다음 표에서는 결과 집합의 열을 보여 줍니다. 반환된 결과는 , TABLE_OWNER, TABLE_NAMECOLUMN_NAMEPRIVILEGE.로 TABLE_QUALIFIER정렬됩니다.

열 이름 데이터 형식 설명
TABLE_CAT sysname 테이블 한정자 이름입니다. 다양한 DBMS 제품은 테이블(<qualifier>.<owner>.<name>)에 대해 세 부분으로 구성된 명명을 지원합니다. SQL Server에서 이 열은 데이터베이스 이름을 나타냅니다. 일부 제품에서는 테이블 데이터베이스 환경의 서버 이름을 나타냅니다. 이 필드는 다음과 같습니다 NULL.
TABLE_SCHEM sysname 테이블 소유자 이름입니다. SQL Server에서 이 열은 테이블을 만든 데이터베이스 사용자의 이름을 나타냅니다. 이 필드는 항상 값을 반환합니다.
TABLE_NAME sysname 테이블 이름입니다. 이 필드는 항상 값을 반환합니다.
COLUMN_NAME sysname 반환된 각 열의 열 이름입니다 TABLE_NAME . 이 필드는 항상 값을 반환합니다.
GRANTOR sysname 나열된 데이터베이스 사용자 이름에 대한 COLUMN_NAME 사용 권한이 부여되었습니다 GRANTEE. SQL Server에서 이 열은 항상 .TABLE_OWNER 이 필드는 항상 값을 반환합니다.

열은 GRANTOR 데이터베이스 소유자(TABLE_OWNER) 또는 데이터베이스 소유자가 문의 절 GRANT 을 사용하여 WITH GRANT OPTION 사용 권한을 부여한 사람일 수 있습니다.
GRANTEE sysname 나열된 데이터베이스 사용자 이름에 의해 이에 COLUMN_NAME 대한 사용 권한이 부여되었습니다 GRANTOR. 이 필드는 항상 값을 반환합니다.
PRIVILEGE 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';