Sql server 在SQL Server 2014对象资源管理器中隐藏某些表

Sql server 在SQL Server 2014对象资源管理器中隐藏某些表,sql-server,Sql Server,是否可以在SQL Server 2014的对象资源管理器中隐藏(和显示)某些表?实际上,存在以实际表为前缀的重复日志表。我想暂时把它们藏起来。需要时,我还想将它们显示出来。您可以使用扩展属性 EXEC sp_addextendedproperty @name = N'microsoft_database_tools_support', @value = 'Hide', @level0type = N'Schema', @level0name = 'Person', @level1type = N

是否可以在SQL Server 2014的对象资源管理器中隐藏(和显示)某些表?实际上,存在以实际表为前缀的重复日志表。我想暂时把它们藏起来。需要时,我还想将它们显示出来。

您可以使用扩展属性

EXEC sp_addextendedproperty
@name = N'microsoft_database_tools_support',
@value = 'Hide',
@level0type = N'Schema', @level0name = 'Person',
@level1type = N'Table', @level1name = 'Address';
GO
上面的代码隐藏person.address表

如果您想恢复,下面是代码

EXEC sp_dropextendedproperty
@name = N'microsoft_database_tools_support',
@level0type = N'Schema', @level0name = 'Person',
@level1type = N'Table', @level1name = 'Address';
GO
参考文献:

您还可以使用下面的命令来拒绝在对象资源管理器中查看任何用户特定的架构或表,但当用户具有更高的角色(如db_所有者)时,这不起作用

DENY VIEW DEFINITION ON Schema.Table TO UserName;

您可以使用扩展属性

EXEC sp_addextendedproperty
@name = N'microsoft_database_tools_support',
@value = 'Hide',
@level0type = N'Schema', @level0name = 'Person',
@level1type = N'Table', @level1name = 'Address';
GO
上面的代码隐藏person.address表

如果您想恢复,下面是代码

EXEC sp_dropextendedproperty
@name = N'microsoft_database_tools_support',
@level0type = N'Schema', @level0name = 'Person',
@level1type = N'Table', @level1name = 'Address';
GO
参考文献:

您还可以使用下面的命令来拒绝在对象资源管理器中查看任何用户特定的架构或表,但当用户具有更高的角色(如db_所有者)时,这不起作用

DENY VIEW DEFINITION ON Schema.Table TO UserName;

可以添加将隐藏表的扩展属性:

EXEC sp_addextendedproperty
@name = N'microsoft_database_tools_support',
@value = 'Hide',
@level0type = N'Schema', @level0name = '**YOUR SCHEMA**',
@level1type = N'Table', @level1name = '**YOUR TABLE NAME**';
GO

可以添加将隐藏表的扩展属性:

EXEC sp_addextendedproperty
@name = N'microsoft_database_tools_support',
@value = 'Hide',
@level0type = N'Schema', @level0name = '**YOUR SCHEMA**',
@level1type = N'Table', @level1name = '**YOUR TABLE NAME**';
GO
试试这个

如果要
隐藏表
请使用此表

EXEC sp_addextendedproperty
@name = N'microsoft_database_tools_support',
@value = 'Hide',
@level0type = N'Schema', @level0name = 'Person',
@level1type = N'Table', @level1name = 'Address';
GO
EXEC sp_dropextendedproperty
@name = N'microsoft_database_tools_support',
@level0type = N'Schema', @level0name = 'Person',
@level1type = N'Table', @level1name = 'Address';
GO
显示表格
使用这个

EXEC sp_addextendedproperty
@name = N'microsoft_database_tools_support',
@value = 'Hide',
@level0type = N'Schema', @level0name = 'Person',
@level1type = N'Table', @level1name = 'Address';
GO
EXEC sp_dropextendedproperty
@name = N'microsoft_database_tools_support',
@level0type = N'Schema', @level0name = 'Person',
@level1type = N'Table', @level1name = 'Address';
GO
试试这个

如果要
隐藏表
请使用此表

EXEC sp_addextendedproperty
@name = N'microsoft_database_tools_support',
@value = 'Hide',
@level0type = N'Schema', @level0name = 'Person',
@level1type = N'Table', @level1name = 'Address';
GO
EXEC sp_dropextendedproperty
@name = N'microsoft_database_tools_support',
@level0type = N'Schema', @level0name = 'Person',
@level1type = N'Table', @level1name = 'Address';
GO
显示表格
使用这个

EXEC sp_addextendedproperty
@name = N'microsoft_database_tools_support',
@value = 'Hide',
@level0type = N'Schema', @level0name = 'Person',
@level1type = N'Table', @level1name = 'Address';
GO
EXEC sp_dropextendedproperty
@name = N'microsoft_database_tools_support',
@level0type = N'Schema', @level0name = 'Person',
@level1type = N'Table', @level1name = 'Address';
GO

要在浏览器或其他..中隐藏和显示表的位置?在对象资源管理器中以哪种语言..隐藏和显示表的位置?在浏览器或其他..中隐藏和显示表的位置?在对象资源管理器中以哪种语言..正确。谢谢难道没有GUI方式吗?@SajjadAbdullah:你不能通过GUI隐藏它,因为这个扩展事件没有UI。谢谢难道没有GUI方式吗?@SajjadAbdullah:你不能通过GUI隐藏它,因为这个扩展事件没有UI