开发者社区> 问答> 正文

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



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 语句检查就正常了

展开
收起
梨好橙 2018-09-29 22:10:11 2511 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
SQL Server在电子商务中的应用与实践 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载