阿里云
阿里云多端小程序中小企业获客首选
发表主题 回复主题
  • 888阅读
  • 0回复

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

级别: 论坛版主
发帖
4132
云币
8506


1. 查询异常的情况


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





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



2. 修改  schema 为 dbo


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




  • 如果有大量的表 schema 不对,可使用:
    1. exec sp_msforeachtable 'alter schema dbo transfer ?'[/li]





再使用 SQL 语句检查就正常了
发表主题 回复主题
« 返回列表上一主题下一主题

限100 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
验证问题: ECS是阿里云提供的什么服务? 正确答案:云服务器
上一个 下一个
      ×
      全新阿里云开发者社区, 去探索开发者的新世界吧!
      一站式的体验,更多的精彩!
      通过下面领域大门,一起探索新的技术世界吧~ (点击图标进入)