Errore durante la creazione Sinonimo in SQL Server 2005 con lo stesso nome della tabella
-
24-10-2019 - |
Domanda
Voglio creare Sinonimo di un tavolo, così tutti gli altri utenti di questo uso del database questo sinonimo invece di scrivere databasename.schema.table , ma quando scrivo:
CREATE SYNONYM [ACCT_STMT] FOR [AccountStatementPRD].[dbo].[ACCT_STMT]
GO
genera un msg di errore:
C'è già un oggetto denominato 'ACCT_STMT' nel database. Msg 4606,
In Oracle, posso creare Sinonimo con lo stesso nome della tabella!
Soluzione
se invece si è di usarlo solo per nome, e che già eseguendo lo statment nella corretta DB, non devi usare databasename.schema.tablename, basta usare tablename
Per esempio, invece di
SELECT * FROM [AccountStatementPRD].[dbo].[ACCT_STMT]
si può solo fare
SELECT * FROM [ACCT_STMT]
fino ad avere lo stesso nome per sinonimo che non funziona nella stessa DB
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow