적용 대상:SQL Server
지정한 연결된 서버에서 지정한 테이블에 대한 권한 정보를 반환합니다.
구문
sp_table_privileges_ex
[ @table_server = ] N'table_server'
[ , [ @table_name = ] N'table_name' ]
[ , [ @table_schema = ] N'table_schema' ]
[ , [ @table_catalog = ] N'table_catalog' ]
[ , [ @fUsePattern = ] fUsePattern ]
[ ; ]
인수
[ @table_server = ] N'table_server'
정보를 반환할 연결된 서버의 이름입니다. @table_server 기본값이 없는 sysname입니다.
[ @table_name = ] N'table_name'
테이블 권한 정보를 제공할 테이블의 이름입니다.
@table_name sysname이며 기본값은 .입니다NULL.
[ @table_schema = ] N'table_schema'
테이블 스키마입니다. 일부 DBMS 환경에서는 테이블 소유자입니다.
@table_schema sysname이며 기본값은 .입니다NULL.
[ @table_catalog = ] N'table_catalog'
지정된 @table_name 있는 데이터베이스의 이름입니다.
@table_catalog sysname이며 기본값은 .입니다NULL.
[ @fUsePattern = ] fUsePattern
문자, _및 %[ 와일드카드 문자]로 해석되는지 여부를 결정합니다. 유효한 값은 0 (패턴 일치가 꺼져 있습니다) 및 1 (패턴 일치가 켜집니다).
@fUsePattern 비트이며 기본값은 .입니다1.
반환 코드 값
없음
결과 집합
| 열 이름 | 데이터 형식 | 설명 |
|---|---|---|
TABLE_CAT |
sysname | 테이블 한정자 이름입니다. 다양한 DBMS 제품은 테이블(<qualifier>.<owner>.<name>)에 대해 세 부분으로 구성된 명명을 지원합니다. SQL Server에서 이 열은 데이터베이스 이름을 나타냅니다. 일부 제품에서는 테이블 데이터베이스 환경의 서버 이름을 나타냅니다. 이 필드는 다음과 같습니다 NULL. |
TABLE_SCHEM |
sysname | 테이블 소유자 이름입니다. SQL Server에서 이 열은 테이블을 만든 데이터베이스 사용자의 이름을 나타냅니다. 이 필드는 항상 값을 반환합니다. |
TABLE_NAME |
sysname | 테이블 이름입니다. 이 필드는 항상 값을 반환합니다. |
GRANTOR |
sysname | 나열된 TABLE_NAME데이터베이스에 대한 GRANTEE 사용 권한이 부여된 데이터베이스 사용자 이름입니다. SQL Server에서 이 열은 항상 .TABLE_OWNER 이 필드는 항상 값을 반환합니다. 또한 열은 GRANTOR 데이터베이스 소유자(TABLE_OWNER) 또는 데이터베이스 소유자가 문의 절 WITH GRANT OPTION 을 사용하여 GRANT 사용 권한을 부여한 사용자일 수 있습니다. |
GRANTEE |
sysname | 나열된 TABLE_NAME데이터베이스 사용자 이름 GRANTOR 입니다. 이 필드는 항상 값을 반환합니다. |
PRIVILEGE |
varchar(32) | 사용 가능한 테이블 권한 중 하나입니다. 테이블 사용 권한은 구현이 정의될 때 다음 값 또는 데이터 원본에서 지원하는 다른 값 중 하나일 수 있습니다.SELECT
=
GRANTEE 는 하나 이상의 열에 대한 데이터를 검색할 수 있습니다.INSERT
=
GRANTEE 는 하나 이상의 열에 대한 새 행에 대한 데이터를 제공할 수 있습니다.UPDATE
=
GRANTEE 는 하나 이상의 열에 대한 기존 데이터를 수정할 수 있습니다.DELETE
=
GRANTEE 는 테이블에서 행을 제거할 수 있습니다.REFERENCES
=
GRANTEE 는 기본 키/외래 키 관계에서 외래 테이블의 열을 참조할 수 있습니다. SQL Server에서 기본 키/외래 키 관계는 테이블 제약 조건을 사용하여 정의됩니다.특정 테이블 권한에 GRANTEE 의해 지정된 작업 범위는 데이터 원본에 따라 다릅니다. 예를 들어 사용 권한으로 UPDATE 한 데이터 원본의 테이블에 있는 모든 열과 다른 데이터 원본에 대한 UPDATE 권한이 있는 GRANTEE 열만 업데이트할 수 GRANTOR 있습니다. |
IS_GRANTABLE |
varchar(3) | 다른 사용자에게 사용 권한을 부여할 수 있는지 여부를 GRANTEE 나타냅니다. 이를 "권한 부여" 권한이라고도 합니다.
YES, NO 또는 NULL일 수 있습니다. 알 수 없는 값 또는 NULL값은 "부여를 사용하여 부여"를 적용할 수 없는 데이터 원본을 나타냅니다. |
설명
반환된 결과는 , TABLE_QUALIFIER, TABLE_OWNER및 TABLE_NAME.로 PRIVILEGE정렬됩니다.
사용 권한
스키마에 SELECT 대한 권한이 필요합니다.
예제
다음 예제에서는 지정된 연결된 서버Product에서 데이터베이스에서 AdventureWorks2025 시작하는 Seattle1 이름을 가진 테이블에 대한 권한 정보를 반환합니다. SQL Server는 연결된 서버로 간주됩니다.
EXECUTE sp_table_privileges_ex
@table_server = 'Seattle1',
@table_name = 'Product%',
@table_schema = 'Production',
@table_catalog = 'AdventureWorks2022';