首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Schema更改为“dbo.dbo”。更改表名后

Schema更改为“dbo.dbo”。更改表名后
EN

Stack Overflow用户
提问于 2014-01-03 20:46:34
回答 1查看 1.3K关注 0票数 0

我试图用一个新的表名来修改一个表。我成功地更改了名称,但模式也从“dbo”更改。成为“dbo.dbo”。当我尝试从新表中选择数据时,它会在消息框中显示该表无效,因此无法对新表进行任何操作。

有人知道如何将表更改为原始模式吗?我在sql server 2008中使用了WINSQL。谢谢,

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-03 21:06:24

我的猜测是,您实际上只是将表重命名为[dbo.tablename],其完全限定名为[dbname].[dbo].[dbo.tablename]。当您右键单击在SSMS中重命名表名时,就会发生这种情况,而且我可以想象WinSQL也在做同样的事情(虽然我不知道包含SSMS时为什么要使用这个工具)。当您右键单击时,它会删除架构名称,这使您相信需要完全限定新名称,但您没有。

右键单击并将表名重命名为(只需将新表名命名为)应该是安全的。

但可以肯定的是,您可以运行:

代码语言:javascript
复制
select * 
    from sys.schemas
 where name = 'dbo.dbo';

只是为了确认您没有创建新的架构。

编辑

为了完整起见,我将加入@billinkc的评论:

运行此查询以获得表的确切架构:

代码语言:javascript
复制
select 
    s.name as SchemaName, 
        t.name as TableName
from sys.schemas s
    join sys.tables t 
    on s.schema_id = t.schema_id
where t.name = 'tablename'
票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20912406

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档