Crea un database con il nome che desideri impersonare. Modificare nuovamente il generatore di codice DDL per creare una vista per ogni tabella nel database che contiene le tabelle a cui ho bisogno di accedere tramite il nome hardcoded. Fondamentalmente, ogni vista avrà una dichiarazione simile a questa..
CREATE VIEW schemaname.tablename as SELECT * FROM targetdbname.schemaname.tablename
Esempio:
Il nome del database di destinazione che è hardcoded è chiamato ProdDBV1
e il DB di origine che hai è denominato ProductDatabaseDatabaseV1
, lo schema è dbo
e il nome della tabella è customer
- Crea il database chiamato
ProdDBV1
utilizzando SSMS o script. CREATE VIEW dbo.customer as SELECT * FROM ProductDatabaseDatabaseV1.dbo.customer
Se puoi enumerare ogni tabella nel tuo database "origine" e quindi creare il DDL come sopra. Se vuoi posso aggiornare questo messaggio con un esempio di codice. (usando la sp_msforeachtable
procedura se possibile)