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

Sådan opretter du et alias af database i SQL Server

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

  1. Opret databasen kaldet ProdDBV1 ved hjælp af SSMS eller script.
  2. 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)



  1. Operatorer til udpakning af JSON-underkomponenter

  2. Er der en måde at se en forberedt forespørgsel, da den vil blive udført på databasen?

  3. Problem med Oracle-bindingsvariabler, der ikke bruger indekset korrekt

  4. Ret "FEJL 1054 (42S22):Ukendt kolonne "..." i "on-klausul" i MariaDB