Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come creare un alias di database in SQL Server

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

  1. Crea il database chiamato ProdDBV1 utilizzando SSMS o script.
  2. 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)