sql - 如何授予 SQL 角色创建和管理临时表的权限

标签 sql tsql azure-sql-database

我想授予 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/

相关文章:

c# - 使用不匹配的数据在 C# 中加入两个数据表

sql-server - 如何创建互斥表列

tsql - 在逗号上拆分sql参数

azure - VS 2013 部分支持 azure v12 中的证书和对称 key

authentication - 对于 token 标识主体,应用服务托管标识与 Azure SQL 数据库登录的连接失败

mysql - 如何使所有数据库记录都以特定值开头?

php - 正则表达式之间的精确数字/字符串匹配

sql-server - 如何衡量Azure SQL DB的性能?

sql - 一次从多个分区中选择

sql-server - INSERT 语句与 FOREIGN KEY 约束冲突