sp_table_privileges_ex(Transact-SQL)
적용 대상: 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 | 나열된 GRANTEE 데이터베이스에 대한 TABLE_NAME 사용 권한이 부여된 데이터베이스 사용자 이름입니다. SQL Server에서 이 열은 항상 .TABLE_OWNER 이 필드는 항상 값을 반환합니다. 또한 열은 GRANTOR 데이터베이스 소유자(TABLE_OWNER ) 또는 데이터베이스 소유자가 문의 절 GRANT 을 사용하여 WITH GRANT OPTION 사용 권한을 부여한 사용자일 수 있습니다. |
GRANTEE |
sysname | 나열된 GRANTOR 데이터베이스 사용자 이름 TABLE_NAME 입니다. 이 필드는 항상 값을 반환합니다. |
PRIVILEGE |
varchar(32) | 사용 가능한 테이블 권한 중 하나입니다. 테이블 사용 권한은 구현이 정의될 때 다음 값 또는 데이터 원본에서 지원하는 다른 값 중 하나일 수 있습니다.SELECT = GRANTEE 는 하나 이상의 열에 대한 데이터를 검색할 수 있습니다.INSERT = GRANTEE 는 하나 이상의 열에 대한 새 행에 대한 데이터를 제공할 수 있습니다.UPDATE = GRANTEE 는 하나 이상의 열에 대한 기존 데이터를 수정할 수 있습니다.DELETE = GRANTEE 는 테이블에서 행을 제거할 수 있습니다.REFERENCES = GRANTEE 는 기본 키/외래 키 관계에서 외래 테이블의 열을 참조할 수 있습니다. SQL Server에서 기본 키/외래 키 관계는 테이블 제약 조건을 사용하여 정의됩니다.특정 테이블 권한에 GRANTEE 의해 지정된 작업 범위는 데이터 원본에 따라 다릅니다. 예를 들어 사용 권한으로 UPDATE 한 데이터 원본의 테이블에 있는 모든 열과 다른 데이터 원본에 대한 UPDATE 권한이 있는 GRANTOR 열만 업데이트할 수 GRANTEE 있습니다. |
IS_GRANTABLE |
varchar(3) | 다른 사용자에게 사용 권한을 부여할 수 있는지 여부를 GRANTEE 나타냅니다. 이를 "권한 부여" 권한이라고도 합니다. YES , NO 또는 NULL 일 수 있습니다. 알 수 없는 값 또는 NULL 값은 "부여를 사용하여 부여"를 적용할 수 없는 데이터 원본을 나타냅니다. |
설명
반환된 결과는 , TABLE_OWNER
, TABLE_NAME
및 PRIVILEGE
.로 TABLE_QUALIFIER
정렬됩니다.
사용 권한
스키마에 SELECT
대한 권한이 필요합니다.
예제
다음 예제에서는 지정된 연결된 서버Seattle1
에서 데이터베이스에서 AdventureWorks2022
시작하는 Product
이름을 가진 테이블에 대한 권한 정보를 반환합니다. SQL Server는 연결된 서버로 간주됩니다.
EXEC sp_table_privileges_ex @table_server = 'Seattle1',
@table_name = 'Product%',
@table_schema = 'Production',
@table_catalog ='AdventureWorks2022';