1

在 SQL Server 数据库中有:

  • 2个模式:dbocustomized_schema
  • 2 个用户:sastandard_user

在架构下,[customized_schema]有具有我的标准应用程序的自定义功能的实体。

我想要拒绝用户standard_user使用模式customized_schema,但我想要的甚至是隐藏表、视图、函数和存储过程中的代码的结构。

我试过这个但不起作用:

DENY UPDATE ON SCHEMA::[customized_schema] TO [standard_user]
GO
DENY TAKE OWNERSHIP ON SCHEMA::[customized_schema] TO [standard_user]
GO
DENY CONTROL ON SCHEMA::[customized_schema] TO [standard_user]
GO
DENY EXECUTE ON SCHEMA::[customized_schema] TO [standard_user]
GO
DENY DELETE ON SCHEMA::[customized_schema] TO [standard_user]
GO
DENY INSERT ON SCHEMA::[customized_schema] TO [standard_user]
GO
DENY ALTER ON SCHEMA::[customized_schema] TO [standard_user]
GO
DENY REFERENCES ON SCHEMA::[customized_schema] TO [standard_user]
GO
DENY SELECT ON SCHEMA::[customized_schema] TO [standard_user]
GO
DENY VIEW DEFINITION ON SCHEMA::[customized_schema] TO [standard_user]
GO
DENY VIEW CHANGE TRACKING ON SCHEMA::[customized_schema] TO [standard_user]
GO

我想比较数据库(使用 Visual Studio 2012 SSDT)并使用 部署更改standard_user,期望忽略客户功能。

4

1 回答 1

0

DbDefence 可以隐藏架构、表结构等。据我所知,它们使用 SQL Server 的未记录功能。没有办法以有记录的方式做到这一点。DBDefence 对于小于 200 Mb 的数据库是免费的

于 2013-07-25T15:09:30.547 回答