我有一个具有下他们多个模式和对象数据库。我想将对象合并到一个模式中。

我试图

ALTER SCHEMA dbo TRANSFER <custom_schema>.<table_name>

我得到一个“对象已经存在的消息”。然而,我无法看到它的管理工作室和

SELECT * from dbo.<table_name>

返回 “对象不存在” 错误。

像一些系统表条目如下是失衡的。我看了看系统对象,它只有一个入境。如何排查/解决此问题的任何建议是值得欢迎的。

注意:我可以创建一个同义词

CREATE SYNONYM dbo.<table_name> FOR <custom_schema>.<table_name>

正常工作

有帮助吗?

解决方案

根据 您的问题这个MSDN网页可以通过重复的主项引起的名称即可。即你的表名的主要与DBO一些其它表内已经定义了主键名称密钥名称冲突。

  

要解决此问题,重命名   为表,你的主键   不想动。使用不名称   显示为在主键   目标模式。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top