Utilizzare un database specifico e una tabella in MSSQL (Visual Studio)
-
23-12-2019 - |
Domanda
Sto lavorando in Visual Studio e sto usando SQL Manager integrato in Studio.Ora sto connettendo a diversi database e mi piacerebbe molto essere in grado di salvare e aprire le mie query SQL e ho ancora accedere al database e alla tabella corretti.
Allora:
Database servers:
db.company.com
databasenumber1
databasenumber2
databasenumber3
db2.company.com
databasenumber1
databasenumber2
databasenumber3
db3.company.com
databasenumber1
databasenumber2
databasenumber3
.
Ora desidero scrivere una query SQL che fa qualcosa di semplice, diciamo:
select * from users where userid = '12';
.
Comunque voglio selezionare questo da database server db2
e da database databasenumber3
.
Come lo scrivo in una dichiarazione use
?O c'è qualcosa di diverso da "usare" ??
Soluzione
Lavorare tra diversi database in una volta che il file di script richiede l'utilizzo seguito da GO GOATA.
USE db1;
GO
SQL statements ...
...
USE db2;
GO
SQL statements ...
...
.
Un'altra opzione è quella di utilizzare il formato server.dbname.tablename
ma che richiede rigorosamente che tutti i tuoi database siano ospitati sullo stesso server.
SELECT * FROM server.db1.table1
SELECT * FROM server.db2.table2
...
.