Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SQL Server多个架构对象问题_Sql Server_Schema_Synonym_Alter - Fatal编程技术网

Sql server SQL Server多个架构对象问题

Sql server SQL Server多个架构对象问题,sql-server,schema,synonym,alter,Sql Server,Schema,Synonym,Alter,我的数据库下有多个模式和对象。我想将对象合并到一个模式中 我试过了 ALTER SCHEMA dbo TRANSFER <custom_schema>.<table_name> 改变模式dbo传输。 我得到一份工作 对象已存在于消息中 但是,我在管理工作室和 SELECT * from dbo.<table_name> 从dbo中选择*。 返回 对象不存在 看起来有些系统表条目出现了问题。我查看了sysobjects,它只有一个条目。欢迎就如何排除/解

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

我试过了

ALTER SCHEMA dbo TRANSFER <custom_schema>.<table_name>
改变模式dbo传输。
我得到一份工作

对象已存在于消息中

但是,我在管理工作室和

SELECT * from dbo.<table_name>
从dbo中选择*。
返回

对象不存在

看起来有些系统表条目出现了问题。我查看了sysobjects,它只有一个条目。欢迎就如何排除/解决此问题提出任何建议

注意:我可以创建同义词

CREATE SYNONYM dbo.<table_name> FOR <custom_schema>.<table_name>
创建同义词dbo。对于
工作正常

根据您的问题,可能是由于重复的主键名引起的。i、 e.表名称的主键名称与dbo中其他一些表中已定义的主键名称冲突

若要解决此问题,请重命名 所选表的主键 我想搬家。使用一个不需要的名称 作为主键显示在 目标架构


你在尝试转移之前创建了同义词吗?没有。当我发现我无法进行改变模式时,我创建了它。。。TRANSFERI今天遇到了这个问题,更改了PK名称,更改了模式,然后将PK名称更改回原来的名称,它工作得非常好!