技术运维问题-SQL Server使用-RDS For SQL Server 如何修改 schema 为 dbo-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

技术运维问题-SQL Server使用-RDS For SQL Server 如何修改 schema 为 dbo

李沃晟 2018-09-29 22:10:11 1286


1. 查询异常的情况


RDS For SQL Server 在使用过程中,经常遇到 schema 为非 dbo 的情况,导致直接使用 select * from 表名 报错。
提示对象名无效的情况,如图:
而使用 SQL: SELECT a.name schemaName,b.name tableName,b.type_desc FROM sys.schemas a , sys.tables b
WHERE a.schema_id = b.schema_id





查看有这张表,只是 schema 不对,如图:



2. 修改  schema 为 dbo


解决方法,修改 schema 为 dbo。
  • 修改单个表的 schema 可使用:ALTER SCHEMA dbo TRANSFER test.kkk




  • 如果有大量的表 schema 不对,可使用:exec sp_msforeachtable 'alter schema dbo transfer ?'





再使用 SQL 语句检查就正常了
SQL 运维 关系型数据库 RDS
分享到
取消 提交回答
全部回答(0)
数据库
使用钉钉扫一扫加入圈子
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

推荐文章
相似问题