sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man skapar ett alias för en databas i SQL Server

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

  1. Skapa databasen som heter ProdDBV1 med SSMS eller skript.
  2. 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)



  1. Hur Extract() fungerar i PostgreSQL

  2. Hur upprätthåller du revisionskontrollen över din databasstruktur?

  3. Ingen lämplig drivrutin hittades för jdbc:postgresql://192.168.1.8:5432/NexentaSearch

  4. Infoga i en MySQL-tabell eller uppdatera om det finns