sqlserver 添加用户只能访问某视图

时间:2024-03-12 12:48:46

在sqlserver中添加一个用户只赋予能访问某个视图的权限。


-- 选择要操作的数据库,添加一个角色`newRole`
exec sp_addrole newRole

-- 给`newRole`添加访问视图`View_1 `的权限
grant select on dbo.View_1 to newRole

-- 添加一个登陆,登录名:newLogin;密码:123456;默认数据库:dbo.test;
exec sp_addlogin \'newLogin\',\'123456\',\'dbo.test\'

-- 添加一个用户,使用`newLogin`登陆,指定`newRole`角色
exec sp_adduser \'newLogin\',\'newUser\',\'newRole\'

然后使用newLogin,123456登陆即可。