跨数据库的SQL操作
2005-12-02 11:50
225 查看
跨数据库的SQL操作
如果只是临时访问,可以直接用openrowset
SELECT * FROM openrowset('SQLOLEDB'
,'10.1.1.10';'sa';'sunshine'
,'SELECT * FROM NJS_ERP.dbo.Ecode Where ecode = ''001''') AS a
SELECT * FROM openrowset('SQLOLEDB'
,'10.1.1.10';'sa';'sunshine'
,NJS_ERP.dbo.Ecode) AS a
/*
SELECT * INTO Temp FROM openrowset('SQLOLEDB'
,'10.1.1.10';'sa';'sunshine'
,NJS_ERP.dbo.Ecode)
SELECT * FROM Temp
*/
如果经常访问或数据量大,建议用链接服务器
用链接服务器方式一:
--创建链接服务器
EXEC sp_addlinkedserver 'srv_lnk','','SQLOLEDB','10.1.1.10'
EXEC sp_addlinkedsrvlogin 'srv_lnk', 'false', NULL, 'Sa', 'sunshine'
GO
--查询示例
SELECT * FROM srv_lnk.NJS_ERP.dbo.Ecode
--导入示例
--SELECT * INTO 表 FROM srv_lnk.数据库名.dbo.表名
GO
--处理完成后删除链接服务器
EXEC sp_dropserver 'srv_lnk','droplogins'
用链接服务器方式二:
--创建链接服务器
EXEC sp_addlinkedserver 'SERVER',N'SQL Server'
EXEC sp_addlinkedsrvlogin 'SERVER', 'false', NULL, 'Sa', 'sunshine'
GO
--查询示例
SELECT * FROM SERVER.NJS_ERP.dbo.Ecode
--导入示例
--SELECT * INTO 表 FROM srv_lnk.数据库名.dbo.表名
GO
--处理完成后删除链接服务器
EXEC sp_dropserver 'SERVER','droplogins'
如果只是临时访问,可以直接用openrowset
SELECT * FROM openrowset('SQLOLEDB'
,'10.1.1.10';'sa';'sunshine'
,'SELECT * FROM NJS_ERP.dbo.Ecode Where ecode = ''001''') AS a
SELECT * FROM openrowset('SQLOLEDB'
,'10.1.1.10';'sa';'sunshine'
,NJS_ERP.dbo.Ecode) AS a
/*
SELECT * INTO Temp FROM openrowset('SQLOLEDB'
,'10.1.1.10';'sa';'sunshine'
,NJS_ERP.dbo.Ecode)
SELECT * FROM Temp
*/
如果经常访问或数据量大,建议用链接服务器
用链接服务器方式一:
--创建链接服务器
EXEC sp_addlinkedserver 'srv_lnk','','SQLOLEDB','10.1.1.10'
EXEC sp_addlinkedsrvlogin 'srv_lnk', 'false', NULL, 'Sa', 'sunshine'
GO
--查询示例
SELECT * FROM srv_lnk.NJS_ERP.dbo.Ecode
--导入示例
--SELECT * INTO 表 FROM srv_lnk.数据库名.dbo.表名
GO
--处理完成后删除链接服务器
EXEC sp_dropserver 'srv_lnk','droplogins'
用链接服务器方式二:
--创建链接服务器
EXEC sp_addlinkedserver 'SERVER',N'SQL Server'
EXEC sp_addlinkedsrvlogin 'SERVER', 'false', NULL, 'Sa', 'sunshine'
GO
--查询示例
SELECT * FROM SERVER.NJS_ERP.dbo.Ecode
--导入示例
--SELECT * INTO 表 FROM srv_lnk.数据库名.dbo.表名
GO
--处理完成后删除链接服务器
EXEC sp_dropserver 'SERVER','droplogins'
相关文章推荐
- Java使用SQLServerBulkCopy实现数据库批量操作
- sql脚本查询数据库表,数据,结构,约束等操作的方法
- python使用SQL语句操作数据库中文乱码的解决
- SQL语句汇总(一)——数据库与表的操作以及创建约束
- SQL语句里连接其它服务器上的数据库(通过TCP/IP),并操作和读取?
- 数据库操作相关(sql语句-命令行)
- SQL 2008 R2 数据库操作,不允许保存更改。您所做的更改要求删除并重新创建一下表。您对无法重新创建的表进行了更改或启用了“阻止保存要求重新创建表的更改”选项
- C#中DataSet、SqlDataAdapter的使用-关于数据库操作
- websql的使用/phonegap操作数据库 sqlite
- 如何在centOS等一些linux系统下安装oracle sqldeveloper图形化数据库操作界面
- 在Sql Server里通过Sql语句【连接】和【操作】另一个【外地数据库】!
- SQL2005的SQL Server Management Studio对大数据库操作超时解决方法
- SQL----------------数据库连接多个表的操作
- MySQL(用户管理,常用sql语句,数据库备份恢复,MySQL调优,恢复误操作数据)
- 传统的jdbc操作数据库,导出和导入含有blob类型的sql文件
- JDBC 操作数据库(Access、Mysql、Mssqlserver、Oracle)
- 用SQL语句添加删除修改字段、一些表与字段的基本操作、数据库备份等
- 数据库操作精华,50个SQL
- mybatis实战之路,疯狂的数据库操作框架、动态sql的mybats之快速搭建基本环境
- mybatis实战之路,疯狂的数据库操作框架、动态sql实现CRUD及带条件的增CRUD