Azure SQL托管实例只读辅助实例tempdb普通用户建表权限咨询
关于Azure SQL托管实例辅助实例tempdb权限的问题
可以为普通只读用户授予在辅助实例tempdb中创建表的权限,具体说明如下:
- 核心前提:故障转移组的辅助实例仅用户数据库处于只读状态,但实例级的
tempdb本身是可读写的,不受用户库只读属性限制。 - 操作步骤:
- 使用
sysadmin角色账号登录到辅助SQL托管实例。 - 确认目标普通用户已存在于辅助实例(故障转移组会同步用户,若为后续新增用户需手动创建或使用包含用户)。
- 执行以下授权语句:
-- 授予创建表权限 GRANT CREATE TABLE TO [你的普通用户名]; -- 确保用户有tempdb的连接权限(通常默认已具备,若缺失则补充) GRANT CONNECT TO [你的普通用户名];
- 使用
- 注意事项:
tempdb是临时数据库,用户创建的表仅在会话存续期间存在,会话结束后会自动清理,不会持久化。- 故障转移组切换后,原辅助实例变为主实例,原主实例变为辅助实例。由于
tempdb在实例重启时会重建,切换后的新辅助实例不会保留之前的权限配置,需通过自动化脚本(如Azure Automation、实例级作业)重复执行授权操作以保持权限一致性。
内容的提问来源于stack exchange,提问作者user3616544
相关产品推荐
相关产品推荐

