cuestiones objeto de múltiples esquemas de SQL Server
-
26-09-2019 - |
Pregunta
Tengo base de datos que tiene múltiples esquemas y objetos debajo de ellos. Quiero consolidar los objetos en un esquema.
He intentado
ALTER SCHEMA dbo TRANSFER <custom_schema>.<table_name>
me sale un "objeto ya existe mensaje". Sin embargo, no puedo verlo en el estudio de gestión y
SELECT * from dbo.<table_name>
devuelve "objeto no existe" error.
Parece una entrada de la tabla del sistema está fuera de control. Miré a sysobjects y tiene sólo una entrada para. ¿Alguna sugerencia sobre cómo disparar problemas / solucionar este problema es bienvenido.
Nota: Puedo crear un sinónimo
CREATE SYNONYM dbo.<table_name> FOR <custom_schema>.<table_name>
funciona bien
Solución
De acuerdo con esta página de MSDN su problema puede ser causado por una clave principal duplicado nombre . es decir primarias de su table_name conflictos de nombres clave con un nombre clave principal ya definido dentro de alguna otra tabla en la DBO.
Para resolver este problema, cambie el nombre clave principal para la tabla que se desee mover. Utilice un nombre que no lo hace aparecer como una clave principal en el destino de esquema.