我在 Azure 中创建了一个数据同步过程,以便 Azure 在Datasync架构中的 SQL Server 数据库中创建了几个表。我想隐藏那些位于Datasync架构中的表。
你们能否建议如何避免在 Azure 中显示这些表,或者如何从我的 SQL Server 中隐藏表?
这个问题有点老了,但是今天我正在寻找类似的东西,以便我可以组织数据库中的表,方法是隐藏设计完成的表,或者将它们放在某个文件夹中,这样它们就不会干扰我的表我目前正在研究(让我困惑:P)。
\n我发现这篇文章讨论了SSMS 对象资源管理器中的隐藏表
\n使用扩展属性,OP 能够从视图中隐藏表。\n您可以在文章本身中阅读更多详细信息,但为了回答这个问题,我在此处复制了 OP 的代码
\n隐藏表“人员.地址”
\nEXEC sp_addextendedproperty\n@name = N\'microsoft_database_tools_support\',\n@value = \'Hide\',\n@level0type = N\'Schema\', @level0name = \'Person\',\n@level1type = N\'Table\', @level1name = \'Address\';\nGO\nRun Code Online (Sandbox Code Playgroud)\n显示表“人员.地址”
\nEXEC sp_dropextendedproperty\n@name = N\'microsoft_database_tools_support\',\n@level0type = N\'Schema\', @level0name = \'Person\',\n@level1type = N\'Table\', @level1name = \'Address\';\nGO\nRun Code Online (Sandbox Code Playgroud)\n我刚刚在我的一张桌子上使用了这个dbo.Users.Logins,因为我用过
@level0name=\'dbo\', 和
@level1name=\'Users.Logins\'
执行命令后,我刷新了表列表,刷新花了大约 45 秒(不确定是否正常),但刷新后指定表的名称不在表列表中
\n删除扩展属性后,表的名称又回来了。
\n即使隐藏时,该表也能正常工作(SELECT, INSERT, UPDATE, DELETE和JOINS)
我正在使用 SQL Server Management Studio v18.4 (\xc2\xa9 2019)
\nHTH。
\nHIDESQL Server 中没有功能,您可以拒绝某些用户组的用户对该表的权限,这些用户不想查看架构上的表或对象
您可以使用DENY关键字拒绝某些用户并REVOKE删除现有权限
| 归档时间: |
|
| 查看次数: |
7446 次 |
| 最近记录: |