Utiliser une base de données spécifique et la table dans MSSQL (Visual Studio)
-
23-12-2019 - |
Question
Je travaille dans Visual Studio et à l'aide de SQL manager intégré dans le studio.Maintenant, je suis de la connexion à plusieurs bases de données et j'aimerais beaucoup être en mesure d'enregistrer et d'ouvrir mes requêtes SQL et toujours avoir accès à la base de données et de la table.
Donc:
Database servers:
db.company.com
databasenumber1
databasenumber2
databasenumber3
db2.company.com
databasenumber1
databasenumber2
databasenumber3
db3.company.com
databasenumber1
databasenumber2
databasenumber3
Maintenant, je souhaite écrire une requête sql qui fait quelque chose de simple, permet de dire que:
select * from users where userid = '12';
Cependant je veux choisir ce à partir de database server db2
et à partir de database databasenumber3
.
Comment puis-je écrire que dans un use
déclaration?Ou est-il autre chose que "l'utilisation"??
La solution
De travail entre plusieurs bases de données en une fois le fichier de script nécessite l'UTILISATION suivie par l'instruction GO.
USE db1;
GO
SQL statements ...
...
USE db2;
GO
SQL statements ...
...
Une autre option est d'utiliser server.dbname.tablename
format mais que strictement exige que toutes vos bases de données sont hébergés sur le même serveur.
SELECT * FROM server.db1.table1
SELECT * FROM server.db2.table2
...