存储过程,函数和表类型在SQL Server 2014中不可见

时间:2018-11-09 06:43:41

标签: sql-server-2014

我创建了一个仅具有读取权限的新登录名。当我登录到新帐户时,仅显示表,并且看不到存储过程,函数和表类型。我希望所有表,存储过程,视图,游标,函数,表类型均可见,但仅具有读取和执行权限。

你能帮我吗?

1 个答案:

答案 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