2011-04-28 104 views
1

我在SQL Server 2008 R2标准版中有一个数据库。如何阻止某些SQL查询在SQL Server 2008上执行

我想阻止某些查询直接在服务器上被阻塞。所以无论用户执行什么操作,我都想阻止它并返回指定的结果。

例如:如果用户正在从应用程序或从管理工作室执行查询。 “select * from members”

现在在SQL Server上,不久之后收到这个查询,它应该不会执行它并返回0记录的输出。

这是一个非常特定于应用程序的需求,我无法控制应用程序代码,否则我会在应用程序级本身对其进行更改。

请帮忙

+0

您希望允许对成员进行SELECT查询,但前提是查询包含WHERE子句? – 2011-04-28 12:32:17

回答

0

您不能以您描述的方式阻止查询。您需要一个instead of select触发器。这些不存在。

你也许可以重命名表members,然后创建一个名为members的视图?

0

这是您试图阻止的查询吗?或者你是否试图阻止对某些表的SELECT访问?

DENY SELECT ON会员TO公共;

会阻止人们阅读[members]表。