sql >> Databáze >  >> RDS >> Sqlserver

Jak vytvořit alias databáze v SQL Server

Vytvořte databázi se jménem, ​​které chcete zosobnit. Znovu nastavte generátor kódu DDL, abyste vytvořili pohled pro každou tabulku v databázi, která obsahuje tabulky, ke kterým potřebuji přistupovat prostřednictvím pevně zakódovaného názvu. V zásadě bude mít každý pohled prohlášení, které vypadá takto..

CREATE VIEW schemaname.tablename as SELECT * FROM targetdbname.schemaname.tablename

Příklad:

Název cílové databáze, který je pevně zakódován, se nazývá ProdDBV1 a zdrojová databáze, kterou máte, se jmenuje ProductDatabaseDatabaseV1 , schéma je dbo a název tabulky je customer

  1. Vytvořte databázi s názvem ProdDBV1 pomocí SSMS nebo skriptu.
  2. CREATE VIEW dbo.customer as SELECT * FROM ProductDatabaseDatabaseV1.dbo.customer

Pokud můžete vyčíslit každou tabulku ve své "zdrojové" databázi a poté vytvořit DDL jako výše. Pokud chcete, mohu aktualizovat tento příspěvek příkladem kódu. (pomocí sp_msforeachtable postup, pokud je to možné)



  1. Je SQLFiddle nefunkční? Chyby pro Oracle, SQL Server, ...?

  2. Jak mohu provést porovnání řetězců SQL s rozlišováním malých a velkých písmen na MySQL?

  3. implodování seznamu pro použití v klauzuli python MySQLDB IN

  4. mezipaměť dotazů nefunguje