Skapa en databas med det namn du vill imitera. Jigga om DDL-kodgeneratorn för att skapa en vy för varje tabell i databasen som har de tabeller jag behöver komma åt via det hårdkodade namnet. I grund och botten kommer varje vy att ha ett uttalande som ser ut så här...
CREATE VIEW schemaname.tablename as SELECT * FROM targetdbname.schemaname.tablename
Exempel:
Måldatabasens namn som är hårdkodat kallas ProdDBV1
och källdatabasen du har heter ProductDatabaseDatabaseV1
, schemat är dbo
och tabellnamnet är customer
- Skapa databasen som heter
ProdDBV1
med SSMS eller skript. CREATE VIEW dbo.customer as SELECT * FROM ProductDatabaseDatabaseV1.dbo.customer
Om du kan räkna upp varje tabell i din "källdatabas" och sedan skapa DDL enligt ovan. Om du vill kan jag uppdatera detta inlägg med ett kodexempel. (med hjälp av sp_msforeachtable
förfarande om möjligt)