/*
示例在数据库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'