Sql server 在sql server 2016中为用户启用视图

Sql server 在sql server 2016中为用户启用视图,sql-server,sql-server-2016,Sql Server,Sql Server 2016,我的SQL server中有一个用户,只能从特定模式的视图中进行选择。 但是,数据库不会显示在树文件夹中,因此不会显示在视图文件夹中。 有没有一种方法可以在不授予数据库本身访问权限的情况下在树结构中显示这些内容 CREATE SCHEMA [gib] GO CREATE USER [GibUser] FOR LOGIN [GibUser] WITH DEFAULT_SCHEMA=[gib] GO CREATE VIEW [gib].[MyLocalData] AS SELECT

我的SQL server中有一个用户,只能从特定模式的视图中进行选择。 但是,数据库不会显示在树文件夹中,因此不会显示在视图文件夹中。 有没有一种方法可以在不授予数据库本身访问权限的情况下在树结构中显示这些内容

CREATE SCHEMA [gib]
GO

CREATE USER [GibUser] FOR LOGIN [GibUser] WITH DEFAULT_SCHEMA=[gib]
GO

CREATE VIEW [gib].[MyLocalData]
AS
       SELECT TOP 10 * FROM DBData
GO

GRANT select on [gib].[MyLocalData] TO GibUser

如果您不让某人访问数据库中的对象,您希望他们如何访问数据库中的对象?嗯,我是SQL server新手,所以我想要的可能不可能实现。用户可以通过许多视图访问数据库,我希望视图列表在SQL server management studio中可见。是的,但他们仍然需要访问数据库,否则将无法连接。