句子
SELECT * FROM数据库A.dbo。一个数据库表,b.dbo。表B,a.field = b.field
dbo可以省略,例如
从数据库A中选择*。表A,数据库B。表B,a.field = b.field
SQLServer数据库:
-这是远程数据库的映射。
执行sp_addlinkedserver IP远程数据库或主机名,n'sql
服务器
-这是
登录到远程数据库的日志
执行sp_addlinkedsrvlogin IP或主机名的远程数据库,假,空,登录名,
密码 登录后,远程数据库中的对象可以按以下格式
操作 SELECT * FROM {远程IP数据库或主机名},{ } { }数据库名,表名} { dbo。
插入OPENROWSET('sqloledb ','192.168.0.100;'sa;'10060 ','select * knss2009。dbo。yw_kck)选择*
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
不同服务器数据库之间的数据操作
-
创建链接服务器
执行sp_addlinkedserver'itsv ',' ','sqloledb ','远程服务器的名称或IP
地址 执行sp_addlinkedsrvlogin'itsv,假,空,
用户名、密码
查询的例子
SELECT * FROM itsv。数据库name.dbo。表名
进口的例子
SELECT *为表从itsv。数据库name.dbo。表名
-
删除不再使用的链接服务器
执行sp_dropserver'itsv ','droplogins
连接远程
局域网数据( / / / OPENROWSET OPENQUERY OPENDATASOURCE)
1、OPENROWSET
查询的例子
SELECT * FROM OPENROWSET('sqloledb ','sql服务器名称;
用户名;密码,数据库name.dbo。表名)
-生成
本地表
SELECT *为表从OPENROWSET('sqloledb ','sql服务器名称;用户名;密码,数据库name.dbo。表名)
-将本地表导入远程表
插入OPENROWSET('sqloledb ','sql服务器的
名字,用户名;密码,数据库name.dbo。表名)
从本地表中选择*
-更新本地表
更新B
设置B列= A。
从OPENROWSET('sqloledb ','sql服务器的名字,用户名;密码,数据库name.dbo。表名称)作为内部连接本地表B
在a.column1 = b.column1
——OPENQUERY使用需要创建一个连接
-首先创建一个连接来创建链接服务器
执行sp_addlinkedserver'itsv ',' ','sqloledb ','远程服务器的名称或IP地址
-查询
选择*
从OPENQUERY(itsv,'select * database.dbo。表名称)
-将本地表导入远程表
插入OPENQUERY(itsv,'select * database.dbo。表名称)
从本地表中选择*
-更新本地表
更新B
设置B列B = A。
从OPENQUERY(itsv,'select * database.dbo。表名称)作为
在A = A列的内部连接本地表B。
3、OPENDATASOURCE或OPENROWSET
选择*
从OPENDATASOURCE('sqloledb,数据源= IP /服务器;用户ID =登录名;密码=密码)。test.dbo.roy_ta
-将本地表导入远程表
插入OPENDATASOURCE('sqloledb,数据源= IP /服务器;用户ID =登录名;密码=密码)。database.dbo。表名
SELECT * FROM