questioni oggetto schema multiple di SQL Server
-
26-09-2019 - |
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
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.