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!

È stato utile?

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
scroll top