34,838
社区成员




EXEC sp_helprotect null,'用户名',dbo
EXEC sp_helprotect null,null,dbo
EXEC sp_helprotect null,'用户名,dbo
--给出上面的查询结果
--windows身份验证登录,执行以下语句:
SELECT s.name [Schema]
, USER_NAME(dp.grantee_principal_id) [User]
, permission_name
, state_desc from sys.server_permissions dp JOIN sys.schemas s ON dp.major_id = s.schema_id
WHERE s.name='用户1'
SELECT
s.name [Schema]
, USER_NAME(dp.grantee_principal_id) [User]
, permission_name
, state_desc
FROM sys.database_permissions dp
JOIN sys.schemas s ON dp.major_id = s.schema_id
WHERE s.name='用户1'
EXEC sp_helprotect @grantorname = 'dbo'
等价于
EXEC sp_helprotect null,null,dbo
--try?
EXEC sp_helprotect NULL, '用户1'
[@grantorname =] 'grantor'
是已授权的安全帐户的名称。grantor 的数据类型为 sysname,默认值为 NULL,这个默认值将返回数据库中任何安全帐户所授权限的所有信息。当指定 Windows NT 用户时,请指定该 Windows NT 用户在数据库中可被识别的名称(用 sp_grantdbaccess 添加)。