我想授予 SQL 角色创建临时表 #foo 的权限,并授予对该表执行任何操作的权限(SELECT、INSERT 和 DELETE)。 #foo 表没有创建(属于该角色的用户将创建并管理它)怎么可能?
谢谢
注意:如果可能,该解决方案应同时适用于 SQL 2008 和 SQL Azure。
最佳答案
你不能:
当创建表的 session 结束并且所有其他任务都停止引用它们时,全局临时表会自动删除。任务和表之间的关联只在单个 Transact-SQL 语句的生命周期内保持。这意味着全局临时表在创建 session 结束时主动引用该表的最后一个 Transact-SQL 语句完成时被删除。 link text
关于sql - 如何授予 SQL 角色创建和管理临时表的权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4728698/