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

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top