【发布时间】:2021-09-28 10:20:47
【问题描述】:
我目前正在编写一个 SQL 脚本。因为我根本不是专家,所以这可能会带我永远。 我对从中提取初始数据的数据库具有只读访问权限,但是我想创建一个#TempTable。 当我尝试这样做时,它似乎创建了它(至少我没有收到任何错误)但是当我尝试查看它的内容时,我收到一条错误消息,说我没有查看权限。
我似乎也无权访问 Drop Table - 我猜这也是由于只读状态。
所以我想知道有没有办法解决这个问题?我可以在我的 PC 上本地存储“temptable”吗?或者我还能做些什么吗?
提前致谢, 否
【问题讨论】:
-
如果你
CREATE一个临时表你应该拥有它的完全权限;如果您甚至无法INSERT进入它,我建议您需要与 DBA 交谈,因为人们当然应该能够使用他们拥有的临时对象来做到这一点。听起来有人弄乱了tempdb中的权限,这通常是一个非常糟糕的主意。 -
你能分享你创建/查看这个表的代码吗?
-
“因为表变量没有向 tempdb 写入任何内容” 这当然不是真的,@wenzzzel。如果表足够大,那么很可能会将信息写入临时数据库。
-
这能回答你的问题吗? Temporary Table Scope?
标签: sql sql-server