Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como criar um alias de banco de dados no SQL Server


Crie um banco de dados com o nome que você deseja representar. Reajuste o gerador de código DDL para criar uma exibição para cada tabela no banco de dados que tenha as tabelas que preciso acessar por meio do nome codificado. Basicamente, cada view terá uma declaração que se parece com isso.
CREATE VIEW schemaname.tablename as SELECT * FROM targetdbname.schemaname.tablename

Exemplo:

O nome do banco de dados de destino que é codificado é chamado de ProdDBV1 e o banco de dados de origem que você possui se chama ProductDatabaseDatabaseV1 , o esquema é dbo e o nome da tabela é customer
  1. Crie o banco de dados chamado ProdDBV1 usando SSMS ou script.
  2. CREATE VIEW dbo.customer as SELECT * FROM ProductDatabaseDatabaseV1.dbo.customer

Se você puder enumerar cada tabela em seu banco de dados "fonte" e, em seguida, criar o DDL conforme acima. Se você quiser, posso atualizar esta postagem com um exemplo de código. (usando o sp_msforeachtable procedimento se possível)