是否有可能有SQL服务器在连接到数据库,以这样的方式,用户创建一个临时表中的特定数据库中的连接用户可以访问的内容只有一个在此表中(甚至更好,连接用户的是,甚至可以看到表中的唯一一个)?创建临时表
我尝试使用登录触发器(包括使用“与执行呼叫者”子句),但是尽管这创建了临时表,连接用户永远不能看到它/从中选择。 所有这一切都必须在SQL Server内部运行,并要求根本没有用户交互...
基本上,这是我想支持的场景:
- 用户连接
- 一个临时表一个特定的DB内创建SQL内部(由SQL,踢掉,通过建立连接的)
- 一些特定信息被填充在表内
- 对于连接的持续时间;用户具有(读取)访问此表中的内容;此表中的信息用于子系统中的特定数据库中
- 用户断开
- 临时表及其所有内容由SQL
感谢
这听起来效率极低。您最终会用无数的临时表格来污染您的目录,您还需要在登录时填写这些临时表格。 (更不用说,您的数据在登录时可能会过时。) – 2011-05-25 16:47:44
这是一个在数据库中强制执行行级安全的安全子系统。我希望数据库执行此操作,以便无论您使用哪个客户端连接到数据库,数据库本身都将始终强制执行行级安全性。 – 2011-05-25 18:32:22