Cómo hacer consultas en servidores vinculados (En 6 Pasos)

Por lysis
Cómo hacer consultas en servidores vinculados (En 6 Pasos)
John Foxx/Stockbyte/Getty Images

Los servidores vinculados de SQL Server permiten a los programadores hacer consultas de tablas en bases de datos separadas. La otra base de datos puede estar en un servidor SQL diferente, puede ser una base de datos en Access o estar en un servidor de Oracle. Mientras los controladores se encuentren disponibles y la base de datos principal tenga permisos para acceder al servidor vinculado, los programadores pueden consultar la información usando la función "OpenQuery()".

Paso 1

Haz clic en el botón "Inicio" de Windows y selecciona "Todos los programas". En el menú, selecciona "Microsoft SQL Server Enterprise Manager" (Administrador empresarial de Microsoft SQL Server). Esto abre la consola en la que puedes crear consultas a las bases de datos.

Paso 2

Usa "sp_addlinkedserver" para vincular el servidor mediante código. Si el administrador no ha configurado un servidor vinculado, puedes hacerlo usando este comando de SQL. El siguiente código vincula un servidor de Oracle llamado "OracleBD". EXEC sp_addlinkedserver 'OracleBD', 'Oracle 7', 'miUsuario', 'miContraseña' GO

Paso 3

Ejecuta una consulta select. Este es un ejemplo de cómo seleccionar datos del servidor vinculado. select * from openquery(OracleBD, 'select apellido, nombre from miBaseDeDatos.Cliente')

Paso 4

Realiza una consulta update en el servidor vinculado. El comando "Update" sustituye la información. Por ejemplo, el siguiente código reemplaza el apellido de un cliente con la información indicada. update openquery (OracleBD, 'select apellido from miBaseDeDatos.Cliente where id = 22') SET apellido = 'MiNuevoApellido'

Paso 5

Haz una consulta delete. Las consultas Delete deben llevarse a cabo con precaución. Asegúrate de no dañar la integridad de los datos al eliminar información. delete openquery (OracleBD, 'select apellido from miBaseDeDatos.Cliente where name = ''EliminarEsteRegistro''');

Paso 6

Ejecuta una instrucción insert. El siguiente código inserta un nuevo registro en la base de datos del servidor vinculado. insert openquery (OracleBD, 'select apellido from miBaseDeDatos.Cliente') values ('MiNuevoRegistro')

Referencias