/*
示例在数据库pubs中创建一个拥有表jobs的所有权限、拥有表titles的
SELECT
权限的角色r_test
随后创建了一个登录l_test,然后在数据库pubs中为登录l_test创建了用户账户u_test
同时将用户账户u_test添加到角色r_test中,使其通过权限继承获取了与角色r_test一样的权限
最后使用DENY语句拒绝了用户账户u_test对表titles的
SELECT
权限。
经过这样的处理,使用l_test登录SQL Server实例后,它只具有表jobs的所有权限。
USE pubs
EXEC
sp_addrole
'r_test'
GRANT
ALL
ON
jobs
TO
r_test
GRANT
SELECT
ON
titles
TO
r_test
EXEC
sp_addlogin
'l_test'
,
'pwd'
,
'pubs'
EXEC
sp_grantdbaccess
'l_test'
,
'u_test'
EXEC
sp_addrolemember
'r_test'
,
'u_test'
DENY
SELECT
ON
titles
TO
u_test
/*
EXEC
sp_revokedbaccess
'u_test'
EXEC
sp_droplogin
'l_test'
EXEC
sp_droprole
'r_test'