Domanda

Ho database che ha più schemi e gli oggetti sotto di loro. Voglio consolidare gli oggetti in un unico schema.

Ho cercato

ALTER SCHEMA dbo TRANSFER <custom_schema>.<table_name>

I ottenere un "oggetto esiste già un messaggio". Tuttavia, non riesco a vedere in studio di gestione e

SELECT * from dbo.<table_name>

restituisce "oggetto non esiste" errore.

Sembra una voce di tabella di sistema è fuori Whack. Ho guardato sysobjects e ha solo una voce per. Qualche suggerimento su come risolvere i problemi di / risolvere questo problema è il benvenuto.

Nota: è possibile creare un sinonimo

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

funziona bene

È stato utile?

Soluzione

questa pagina MSDN il problema potrebbe essere causato da un chiave primaria duplicata nome . vale a dire primarie conflitti di nomi chiave del vostro nome_tabella con un nome chiave primaria già definita all'interno qualche altro tavolo in dbo.

  

Per risolvere questo problema, rinominare il   chiave primaria della tabella che si   desidera spostare. Utilizzare un nome che non lo fa   apparire come chiave primaria nella   destinazione di schema.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top