1 |
<BR>declare @userid varchar(20)<BR>select @userid = 'guest' -- user명을 입력<BR>select user_id = user_name(uid),<BR> objectname = object_name(id),<BR> 권한=case action <BR> when 193 then 'SELECT' <BR> end<BR>from sysprotects <BR>where uid = user_id(@userid) <BR><BR> |
————————————————————
결과
user_id objectname 권한
guest TABLE1 SELECT
guest TABLE2 SELECT
guest SP1 SELECT
sysprotects
GRANT 및 DENY 문과 함께 보안 계정에 적용되는 권한에 관한 정보를 포함합니다. 이 테이블은 각 데이터베이스에 저장됩니다.
열 이름 | 데이터 형식 | 설명 |
---|---|---|
id | int | 권한이 적용되는 개체의 ID입니다. |
uid | smallint | 권한이 적용되는 사용자 또는 그룹의 ID입니다. |
action | tinyint | 다음 권한 중 하나를 사용할 수 있습니다. 26 = REFERENCES |
protecttype | tinyint | 다음과 같은 값을 사용할 수 있습니다. 204 = GRANT_W_GRANT |
columns | varbinary(4000) | 이러한 SELECT 또는 UPDATE 권한이 적용되는 열의 비트맵입니다. 0 비트는 모든 열을 표시합니다. 1 비트는 해당 열에 적용되는 권한을 의미하며 NULL은 정보가 없음을 의미합니다. |
grantor | smallint | 부여 또는 취소 권한을 발급한 사용자의 사용자 ID입니다. |