Opret en database med det navn, du vil efterligne. Re-jigg DDL-kodegeneratoren for at oprette en visning for hver tabel i databasen, der har de tabeller, jeg skal have adgang til via det hårdkodede navn. Grundlæggende vil hver visning have en erklæring, der ser sådan ud...
CREATE VIEW schemaname.tablename as SELECT * FROM targetdbname.schemaname.tablename
Eksempel:
Måldatabasenavnet, der er hårdkodet, kaldes ProdDBV1
og den kilde-DB, du har, hedder ProductDatabaseDatabaseV1
, skemaet er dbo
og tabelnavnet er customer
- Opret databasen kaldet
ProdDBV1
ved hjælp af SSMS eller script. CREATE VIEW dbo.customer as SELECT * FROM ProductDatabaseDatabaseV1.dbo.customer
Hvis du kan opregne hver tabel i din "kilde"-database og derefter oprette DDL'en som ovenfor. Hvis du vil, kan jeg opdatere dette opslag med et kodeeksempel. (ved at bruge sp_msforeachtable
procedure, hvis det er muligt)