RDS SQL Server实例在使用过程中,经常遇到schema为非dbo的情况,导致查询表报错,提示对象名无效。
阿里云提醒您:
- 如果您对实例或数据有修改、变更等风险操作,务必注意实例的容灾、容错能力,确保数据安全。
- 如果您对实例(包括但不限于ECS、RDS)等进行配置与数据修改,建议提前创建快照或开启RDS日志备份等功能。
- 如果您在阿里云平台授权或者提交过登录账号、密码等安全信息,建议您及时修改。
以下操作本文以KKK表为例,现场以实际环境为准。
SELECT *系统显示类似如下,可以看到schema不是为dbo,导致问题出现。
FROM KKK
SELECT a.name schemaName,
b.name tableName,
b.type_desc
FROM sys.schemas a,
sys.tables b
WHERE a.schema_id = b.schema_id
ALTER SCHEMA dbo TRANSFER test.kkk
exec sp_msforeachtable 'alter schema dbo transfer ?'
如果您的问题仍未解决,您可以在阿里云社区提交工单联系阿里云技术支持。