我创建了一个仅具有读取权限的新登录名。当我登录到新帐户时,仅显示表,并且看不到存储过程,函数和表类型。我希望所有表,存储过程,视图,游标,函数,表类型均可见,但仅具有读取和执行权限。
你能帮我吗?
答案 0 :(得分:0)
您是如何创建用户的?您是如何授予权利的?您很可能错过了那里的东西。这是创建新登录名,在数据库中为其创建用户并赋予其只读权限的方法:
USE [master]
GO
CREATE LOGIN [read_only_login] WITH PASSWORD=N'<enter_string_password_here>'
GO
USE [MyDatabase]
GO
CREATE USER [read_only_user] FOR LOGIN [read_only_login] WITH DEFAULT_SCHEMA = dbo
GO
EXEC sp_addrolemember N'db_datareader', N'read_only_user'
GO