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
- Crie o banco de dados chamado
ProdDBV1
usando SSMS ou script. 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)