在SQL Server中在登录时创建临时表
|
是否有可能让SQL Server在用户以某种方式连接到数据库时在特定数据库内创建一个临时表,使得连接用户是唯一有权访问该表中内容的人(甚至更好的是,连接用户)是唯一一个甚至可以看到表格的人吗?
我尝试使用登录触发器(包括使用\'with execute as caller \'子句),但是尽管这会创建临时表,但连接用户永远看不到它/从中选择它。
所有这些都必须在SQL Server内部运行,并且完全不需要用户交互。
基本上,这是我要支持的方案:
用户连接
在SQL内的特定数据库内创建一个临时表(通过SQL,通过建立连接开始)
表中填充了一些特定信息
在连接期间;用户有权(读取)访问此表中的内容;该表中的信息由特定数据库内的子系统使用
用户断开连接
SQL删除临时表及其所有内容
谢谢
没有找到相关结果
已邀请:
2 个回复
镶骄册筷
嫩昧竞莫