Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment créer un alias de base de données dans SQL Server

Créez une base de données avec le nom que vous souhaitez emprunter. Réorganisez le générateur de code DDL pour créer une vue pour chaque table de la base de données contenant les tables auxquelles j'ai besoin d'accéder via le nom codé en dur. Fondamentalement, chaque vue aura une déclaration qui ressemble à ceci...

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

Exemple :

Le nom de la base de données cible qui est codé en dur est appelé ProdDBV1 et la base de données source que vous avez est nommée ProductDatabaseDatabaseV1 , le schéma est dbo et le nom de la table est customer

  1. Créer la base de données appelée ProdDBV1 en utilisant SSMS ou un script.
  2. CREATE VIEW dbo.customer as SELECT * FROM ProductDatabaseDatabaseV1.dbo.customer

Si vous pouvez énumérer chaque table dans votre base de données "source", puis créez le DDL comme ci-dessus. Si vous le souhaitez, je peux mettre à jour cette publication avec un exemple de code. (en utilisant sp_msforeachtable procédure si possible)