Come interrogare server collegati

May 10

server collegati in SQL Server consentono ai programmatori di interrogare le tabelle su un database separato. L'altro database può essere un altro server SQL, oppure può essere un database di Access o un server Oracle. Fino a quando i driver sono disponibili e il database principale dispone di autorizzazioni per accedere al server collegato, i programmatori possono interrogare i dati utilizzando il ") ApriQuery (" la funzione.

istruzione

1 Fare clic sul pulsante di Windows "Start" e selezionare "Tutti i programmi". Dal menu, selezionare "Microsoft SQL Server Enterprise Manager". Questo apre la console in cui è possibile creare query su database.

2 Utilizzare "sp_addlinkedserver" per collegare il server nel codice. Se l'amministratore non ha istituito un server collegato, è possibile collegare utilizzando il comando SQL. Il codice seguente collega un server Oracle denominato "OracleDB."
EXEC sp_addlinkedserver 'OracleDB',
'Oracle 7',
'MyUser',
'Mypass'
ANDARE

3 Eseguire una query di selezione. Ecco un esempio di come selezionare dati dal server collegato.
select *
da openquery (OracleDB, 'select cognome, nome FROM myDatabase.Customer')

4 Eseguire una query di aggiornamento sul server collegato. Il comando "Aggiorna" sostituisce i dati. Per esempio, il seguente codice sostituisce il cognome di un cliente con i dati indicati.
aggiornamento openquery (OracleDB, 'SELECT cognome da myDatabase.Customer dove id = 22')
SET = last_name 'MyNewLastName'

5 Eseguire una query di eliminazione. Eliminare le query devono essere effettuate con prudenza. Assicurarsi che l'eliminazione dei dati non danneggia l'integrità dei dati.
eliminare openquery (OracleDB, 'select cognome da myDatabase.Customer dove nome =' 'DeleteThisRecord' '');

6 Esegue un'istruzione di inserimento. Il seguente codice inserisce un nuovo record nel server di database collegato.
inserire openquery (OracleDB, 'selezionare cognome da myDatabase.Customer')
valori ( 'MyNewRecord')