다음을 통해 공유


sp_column_privileges_ex(Transact-SQL)

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

항목 링크 아이콘Transact-SQL 구문 표기 규칙

구문

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은 sysname이며 기본값은 NULL(모두 공통)입니다.

결과 집합

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

열 이름

데이터 형식

설명

TABLE_CAT

sysname

테이블 한정자의 이름입니다. 다양한 DBMS 제품에서 테이블에 대해 세 부분으로 구성된 이름(qualifier.owner.name)을 지원합니다. SQL Server 2008에서 이 열은 데이터베이스 이름을 나타냅니다. 일부 제품에서는 테이블 데이터베이스 환경의 서버 이름을 나타냅니다. 이 필드는 NULL이 될 수 있습니다.

TABLE_SCHEM

sysname

테이블 소유자의 이름입니다. SQL Server에서 이 열은 테이블을 만든 데이터베이스 사용자의 이름을 나타냅니다. 이 필드는 항상 값을 반환합니다.

TABLE_NAME

sysname

테이블의 이름입니다. 이 필드는 항상 값을 반환합니다.

COLUMN_NAME

sysname

반환된 TABLE_NAME의 각 열에 대한 열 이름입니다. 이 필드는 항상 값을 반환합니다.

GRANTOR

sysname

나열된 GRANTEE에게 이 COLUMN_NAME에 대한 권한을 부여한 데이터베이스 사용자의 이름입니다. SQL Server에서 이 열은 항상 TABLE_OWNER와 같습니다. 이 필드는 항상 값을 반환합니다.

GRANTOR 열은 데이터베이스 소유자(TABLE_OWNER)이거나 데이터베이스 소유자가 GRANT 문의 WITH GRANT OPTION 절을 사용하여 권한을 부여한 사용자가 될 수 있습니다.

GRANTEE

sysname

나열된 GRANTOR에 의해 이 COLUMN_NAME에 대한 권한을 부여 받은 데이터베이스 사용자의 이름입니다. 이 필드는 항상 값을 반환합니다.

PRIVILEGE

varchar(32)

사용할 수 있는 열 사용 권한 중 하나입니다. 열 사용 권한은 다음 값(또는 구현을 정의할 때 데이터 원본에 의해 지원되는 다른 값) 중 하나일 수 있습니다.

SELECT = GRANTEE는 열의 데이터를 검색할 수 있습니다

INSERT = GRANTEEGRANTEE에 의해 새 행이 테이블에 삽입될 때 이 열에 데이터를 제공할 수 있습니다.

UPDATE = GRANTEE는 열의 기존 데이터를 수정할 수 있습니다.

REFERENCES = GRANTEE는 기본 키/외래 키 관계에 있는 외래 테이블의 열을 참조할 수 있습니다. 기본 키/외래 키 관계는 테이블 제약 조건으로 정의됩니다.

IS_GRANTABLE

varchar(3)

GRANTEE가 다른 사용자에게 권한을 부여할 수 있는지 여부를 나타냅니다. 이것을 "권한 부여 권한"이라고도 합니다. YES, NO 또는 NULL이 될 수 있습니다. 알 수 없는 값 또는 NULL 값은 "권한 부여 권한"을 적용할 수 없는 데이터 원본을 의미합니다.

사용 권한

스키마에 대한 SELECT 권한이 필요합니다.

다음 예에서는 연결된 서버 Seattle1에서 AdventureWorks 데이터베이스의 HumanResources.Department 테이블에 대한 열 권한 정보를 반환합니다.

EXEC sp_column_privileges_ex @table_server = 'Seattle1', 
   @table_name = 'Department', 
   @table_schema = 'HumanResources',
   @table_catalog ='AdventureWorks'