tableA:目标表
tableB:源表
databaseName:源数据库
insert into tableA
SELECT * FROM
OPENDATASOURCE('SQLOLEDB', 'Data Source=127.0.0.1;User ID=sa;Password=sasasa').databaseName.dbo.tableB
可能会遇到的问题及解决方法
/*
导入
*/
--错误信息如下时:
--Msg 15281, Level 16, State 1, Line 2
--SQL Server blocked access to STATEMENT 'OpenRowset/OpenDatasource' of component 'Ad Hoc Distributed Queries' because this component is turned off as part of the security configuration for this server. A system administrator can enable the use of 'Ad Hoc Distributed Queries' by using sp_configure. For more information about enabling 'Ad Hoc Distributed Queries', see "Surface Area Configuration" in SQL Server Books Online.
--请选择执行下面语句,修改默认配置,在进行导入操作
-- begin
sp_configure 'show advanced options',1
RECONFIGURE WITH override
go
sp_configure 'Ad Hoc Distributed Queries',1 -- 1:启用,默认0:禁用
RECONFIGURE WITH override
go
EXEC sp_configure;
go
-- end
-- 查询
select * from
OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;DATABASE=D:\ExcelSheet1.xls',sheet1$)
go
-- 查询并导入
select * into ExcelSheet from
OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;DATABASE=D:\ExcelSheet1.xls',sheet1$)
go
/*
导出
*/
--错误信息如下时:
--Msg 15281, Level 16, State 1, Procedure xp_cmdshell, Line 1
--SQL Server blocked access to procedure 'sys.xp_cmdshell' of component 'xp_cmdshell' because this component is turned off as part of the security configuration for this server. A system administrator can enable the use of 'xp_cmdshell' by using sp_configure. For more information about enabling 'xp_cmdshell', see "Surface Area Configuration" in SQL Server Books Online.
--请选择执行下面语句,修改默认配置,在进行导出操作
-- begin
sp_configure 'show advanced options',1
RECONFIGURE WITH override
go
sp_configure 'xp_cmdshell',1 -- 1:启用,默认0:禁用
RECONFIGURE WITH override
go
EXEC sp_configure;
go
-- end
--添加到现在Excel文档
insert into OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;DATABASE=D:\ExcelSheet.xls',sheet1$)
go
--带连接信息导出
EXEC master..xp_cmdshell 'bcp Test.dbo.ExcelSheet out "C:\ExcelSheet.xls" -c -S"LONG-LENOVOPC" -U"sa" -P"s1"'
go
--使用默认安全连接导出
EXEC master..xp_cmdshell 'bcp Test.dbo.ExcelSheet out "C:\ExcelSheet.xls" -c -T'
go
--带查询语句导出
EXEC master..xp_cmdshell 'bcp "SELECT * FROM Test.dbo.ExcelSheet" queryout "D:\ExcelSheet.xls" /c -S"LONG-LENOVOPC" -U"sa" -P"s1"'
go
/*
BCP共有四个动作可以选择。
(1) 导入 : 这个动作使用in命令完成,后面跟需要导入的文件名。
(2) 导出 : 这个动作使用out命令完成,后面跟需要导出的文件名。
(3) 使用SQL语句导出 : 这个动作使用queryout命令完成,它跟out类似,只是数据源不是表或视图名,而是SQL语句。
(4) 导出格式文件 : 这个动作使用format命令完成,后而跟格式文件名。
常用参数介绍:
-f : format_file表示格式文件名。这个选项依赖于上述的动作,如果使用的是in或out,format_file表示已经存在的格式文件,如果使用的是format则表示是要生成的格式文件。
-x : 这个选项要和-f format_file配合使用,以便生成xml格式的格式文件。
-F : first_row指定从被导出表的哪一行导出,或从被导入文件的哪一行导入。
-L : last_row指定被导出表要导到哪一行结束,或从被导入文件导数据时,导到哪一行结束。
-c : 使用char类型做为存储类型,没有前缀且以"\t"做为字段分割符,以"\n"做为行分割符。
-w : 和-c类似,只是当使用Unicode字符集拷贝数据时使用,且以nchar做为存储类型。
-t : field_term指定字符分割符,默认是"\t"。
-r : row_term指定行分割符,默认是"\n"。
-S : server_name指定要连接的SQL Server服务器的实例,如果未指定此选项,BCP连接本机的SQL Server默认实例。如果要连接某台机器上的默认实例,只需要指定机器名即可。
-U : login_id指定连接SQL Sever的用户名。
-P : password指定连接SQL Server的用户名密码。
-T : 指定BCP使用信任连接登录SQL Server。如果未指定-T,必须指定-U和-P。
-k : 指定空列使用null值插入,而不是这列的默认值。
*/
分享到:
相关推荐
SQL SERVER数据库实现跨数据库进行表之间的数据复制,
支持授权非自身表空间的用户权限。 跨数据库查询对方表数据,以及复制粘贴。
sql_server_2000_如何在数据库与数据库之间复制表.doc
跨服务器间从一个数据库复制数据到另一个数据。
跨数据库复制数据
数据库表间数据复制分类在利用数据库开发时,常常会将一些表之间的数据互相导入。当然可以编写程序实现,但是,程序常常需要开发环境,不方便。最方便是利用sql语言直接导入。既方便而修改也简单。以下就是导入的...
主要介绍了Oracle 跨库 查询 复制表数据 分布式查询的相关资料,需要的朋友可以参考下
1.复制表结构及数据到新表 代码如下: CREATE TABLE 新表 SELECT * FROM 旧表 2.只复制表结构到新表 代码如下: CREATE TABLE 新表 SELECT * FROM 旧表 WHERE 1=2 即:让WHERE条件不成立. 方法二:(低版本的mysql不...
文中针对Oracle数据库跨平台容灾的目的,通过了解各种数据库复制解决方案,对各种复制技术进行分析和对比。研究基于Redo log复制技术的数据库复制软件原理。结合模拟常用系统环境进行方案设计的试验,得出基于Redo ...
用java中的线程控制程序从一个数据库中定时自动抽取数据到另一个数据库,实现数据库的同步。代码很详细。 用java中的线程控制程序从一个数据库中定时自动抽取数据到另一个数据库,实现数据库的同步。代码很详细。
您可以跨不同平台复制数据,并且兼容许多数据库。 您可以使用并行数据传输来获得更快的性能和最佳的系统利用率。为什么要使用另一个数据库复制软件因为我找不到满足我需求的任何工具: 开源。 基于Java的跨平台解决...
SQL Server 数据库技术---基础篇(T-SQL基础、数据库...异步应用程序平台、空间数据类型跨实例链接、数据库管理自动化、商务智能) 、数据库性能优化(数据库存储与索引、数据查询、事务处理、数据库系统调优 工具)
5. 可扩展性:MySQL支持主从复制、分片等技术,可以实现数据库的水平和垂直扩展。 6. 丰富的功能:MySQL提供了许多功能,包括事务支持、索引、触发器、存储过程、视图等,使得它适用于各种不同的应用场景。 7.MySQL...
" " "数据库性能 "数据库提供数据表分区能力的商务和技术许可,以" " " "便支持海量数据表的需求。 " " " "具有支持并行操作所需的技术,如并行装载,并行" " " "查询,并行创建索引等 " " " "提供分区索引视图功能 ...
⼀、NoSQL数据库⼤致分为5种类型 1、列族数据库:BigTable、HBase、Cassandra、Amazon SimpleDB、HadoopDB等,下⾯简单介绍⼏个 (1)Cassandra:Cassandra是⼀个列存储数据库,⽀持跨数据中⼼的数据复制。它的数据...
升级时交付的生产数据库不包含保存生产数据的数据表,但包含从生产数据库导入生产数据的数据表的机制。 必要时通过导入备份的生产数据库的数据表,将当前生产数据库的生产数据还原。 1.3 演示数据库和支持文件的发布...
MySQL基于关系型数据库模型,数据以表格形式组织,并通过预定义的键(如主键、外键)在表之间建立关联。它完全支持结构化查询语言(SQL),允许用户进行数据查询、插入、更新、删除、创建和管理数据库结构等操作。...
基于容灾复制技术的Oracle数据库跨平台升级解决方案.pdf
4.支持的Oracle数据库版本包括7,8i,9i,10g,11g,12c支持跨平台运行,aix,hpux,linux,windows等 5.支持的数据类型包括:NUMBER, CHAR, VARCHAR2, NCHAR,NVARHCAR2, LONG, DATE, RAW, LONG RAW, BLOB, CLOB, ...