如何使用SQL Server命令BCP 导入导出EXCEL数据

如何使用SQL Server命令BCP 导入导出EXCEL数据,第1张

导出数据库命令:

mysqldump -u root -p mydb2 > e:\mydbsql

数据库mydb2导出到e盘的mydbsql

注意:在dos下进入mysql安装的bin目录下,但是不要登陆。

导入数据库命令:

mysqldump -u root -p mydb2 < e:\mydbsql

把数据库e盘的mydbsql导入到mydb2

注意:要先新建mydb2 然后使用导入语句

oracle 用户创建 数据库的导入导出imp/exp

可以在SQLPLUSEXE或者DOS(命令行)中执行执行环境:可以在SQLPLUSEXE或者DOS(命令行)中执行,

DOS中可以执行时由于 在oracle 8i 中 安装目录ora81BIN被设置为全局路径,

该目录下有EXPEXE与IMPEXE文件被用来执行导入导出。

创建用户

给用户增加导入数据权限的 *** 作

第一,启动sqlpuls

第二,以system/manager登陆

第三,create user 用户名 IDENTIFIED BY 密码 (如果已经创建过用户,这步可以省略)

第四,GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW ,

DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,

DBA,CONNECT,RESOURCE,CREATE SESSION TO 用户名字

第五, 运行-cmd-进入dmp文件所在的目录,

imp userid=system/manager full=y file=dmp

或者 imp userid=system/manager full=y file=filenamedmp

执行示例:

F:WorkOracle_Databackup>imp userid=test/test full=y file=inner_notifydmp 17jquerycom

下面介绍的是导入导出的实例。

数据导出:

1 将数据库TEST完全导出,用户名system 密码manager 导出到D:daochudmp中

exp system/manager@TEST file=d:daochudmp full=y

exp fang/fang@ORCL file=d:oais20100401dmp full=y

exp oais/oais@ORCL file=d:oais_mjdmp full=y

2 将数据库中system用户与sys用户的表导出

exp system/manager@TEST file=d:daochudmp owner=(system,sys)

3 将数据库中的表inner_notify、notify_staff_relat导出

exp aichannel/aichannel@TESTDB2 file= d:datanewsmgntdmp tables=(inner_notify,notify_staff_relat)

exp fang/fang@ORCL file=d:oais20100401_essmenudmp tables=(essmenu)

4 将数据库中的表table1中的字段filed1以"00"打头的数据导出

exp system/manager@TEST file=d:daochudmp tables=(table1) query=" where filed1 like '00%'"

上面是常用的导出,对于压缩,既用winzip把dmp文件可以很好的压缩。

也可以在上面命令后面 加上 compress=y 来实现。 一起jquery,17jquery

数据的导入

1 将D:daochudmp 中的数据导入 TEST数据库中。

imp system/manager@TEST file=d:daochudmp

imp aichannel/aichannel@HUST full=y file=d:datanewsmgntdmp ignore=y

上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。

在后面加上 ignore=y 就可以了。

2 将d:daochudmp中的表table1 导入

imp system/manager@TEST file=d:daochudmp tables=(table1)

基本上上面的导入导出够用了。不少情况要先是将表彻底删除,然后导入。 MSSQL的导入导出有三种方法,不可以在cmd模式下进行:1使用Transact-SQL进行数据导入导出 我们很容易看出,Transact-SQL方法就是通过SQL语句方式将相同或不同类型的数据库中的数据互相导入导出或者汇集在一处的方法。如果是在不同的SQL Server数据库之间进行数据导入导出,那将是非常容易做到的。一般可使用SELECT INTO FROM和INSERT INTO。使用 SELECT INTO FROM时INTO后跟的表必须存在,也就是说它的功能是在导数据之前先建立一个空表,然后再将源表中的数据导入到新建的空表中,这就相当于表的复制(并不会复制表的索引等信息)。而INSERT INTO的功能是将源数据插入到已经存在的表中,可以使用它进行数据合并,如果要更新已经存在的记录,可以使用UPDATE。 SELECT INTO table2 FROM table1 --table1和table2的表结构相同 INSERT INTO table2 SELECT FROM table3 --table2和table3的表结构相同 当在异构数据库之间的进行数据导入导出时,情况会变得复杂得多。首先要解决的是如何打开非SQL Server数据库的问题。 在SQL Server中提供了两个函数可以根据各种类型数据库的OLE DB Provider打开并 *** 作这些数据库,这两个函数是OPENDATASOURCE和OPENROWSET。它们的功能基本上相同,不同之处主要有两点。 2 使用命令行BCP导入导出数据 很多大型的系统不仅仅提供了友好的图形用户接口,同时也提供了命令行方式对系统进行控制。在SQL Server中除了可以使用SQL语句对数据进行 *** 作外,还可以使用一个命令行工具BCP对数据进行同样的 *** 作。BCP是基于DB-Library 客户端库的工具。它的功能十分强大,BCP能够以并行方式将数据从多个客户端大容量复制到单个表中,从而大大提高了装载效率。但在执行并行 *** 作时要注意的是只有使用基于 ODBC 或 SQL OLE DB 的 API 的应用程序才可以执行将数据并行装载到单个表中的 *** 作。 BCP可以将SQL Server中的数据导出到任何OLE DB所支持的数据库的,如下面的语句是将authors表导出到excel文件中。 bcp pubsdboauthors out c:\temp1xls -c -q -S"GNETDATA/GNETDATA" -U"sa" -P"password" BCP不仅能够通过命令行执行,同时也可以通过SQL执行,这需要一个系统存储过程xp_cmdshell来实现,如上面的命令可改写为如下形式。 EXEC masterxp_cmdshell 'bcp pubsdboauthors out c:\temp1xls -c -q -S"GNETDATA/GNETDATA" -U"sa" -P"password"' 3 使用数据转换服务(DTS)导入导出数据 DTS是SQL Server中导入导出数据的核心,它除有具有SQL和命令行工具BCP相应的功能外,还可以灵活地通过VBScript、JScript等脚本语言对数据进行检验、净化和转换。 SQL Server为DTS提供了图形用户接口,用户可以使用图形界面导入导出数据,并对数据进行相应的处理。同时,DTS还以com组件的形式提供编程接口,也就是说任何支持com组件的开发工具都可以利用com组件使用DTS所提供的功能。DTS在SQL Server中可以保存为不同的形式,可以是包的形式,也可以保存成Visual Basic源程序文件,这样只要在VB中编译便可以使用DTS com组件了。 DTS和其它数据导入导出方式最大的不同就是它可以在处理数据的过程中对每一行数据进行深度处理。以下是一段VBScript代码,这段代码在处DTS理每一条记录时执行,DTSDestination表示目标记录,DTSSource表示源记录,在处理“婚姻状况”时,将源记录中的“婚姻状况”中的0或1转换成目标记录中“已婚”或“未婚”。 Function Main() DTSDestination("姓名") = DTSSource("姓名") DTSDestination("年龄") = DTSSource("年龄") If DTSDestination("婚姻状况") = 1 Then DTSDestination("婚姻状况") = "已婚" Else DTSDestination("婚姻状况") = "未婚" End If Main = DTSTransformStat_OK End Function

1、root用户登入

mysql -uroot -p密码

2、选择B数据库

use B;

31、导入全部数据

insert into B select from AA;

32、导入部分数据

insert into B(用户名,用户ID,用户其他资数) select 用户名,用户ID,用户其他资数 from AA;

4、提交事务

commit;

---

以上,希望对你有所帮助。

打开SQL管理器 ,找到要导出用户表字段信息的那个数据库 ,点击工具上的Sql查询分析器

直接copy下面的Sql语句到查询分析器中,点击F5运行:

SELECT

(case when acolorder=1 then dname else '' end)表名,

acolorder 字段序号,

aname 字段名,

(case when COLUMNPROPERTY( aid,aname,'IsIdentity')=1 then '√'else '' end) 标识,

(case when (SELECT count()

FROM sysobjects

WHERE (name in

(SELECT name

FROM sysindexes

WHERE (id = aid) AND (indid in

(SELECT indid

FROM sysindexkeys

WHERE (id = aid) AND (colid in

(SELECT colid

FROM syscolumns

WHERE (id = aid) AND (name = aname))))))) AND

(xtype = 'PK'))>0 then '√' else '' end) 主键,

bname 类型,

alength 占用字节数,

COLUMNPROPERTY(aid,aname,'PRECISION') as 长度,

isnull(COLUMNPROPERTY(aid,aname,'Scale'),0) as 小数位数,

(case when aisnullable=1 then '√'else '' end) 允许空,

isnull(etext,'') 默认值,

isnull(g[value],'') AS 字段说明

FROM syscolumns a left join systypes b

on axtype=bxusertype

inner join sysobjects d

on aid=did and dxtype='U' and dname<>'dtproperties'

left join syscomments e

on acdefault=eid

left join sysproperties g

on aid=gid AND acolid = gsmallid

order by aid,acolorder

这样的话,该数据库中的用户字段信息就出来了,然后可以把结果全选,复制到Excel里面 粘贴。

第一步:连接远程数据库,然后将数据表的结构和数据导出为sql脚本。

具体步骤:

1 在远程SSMS对象资源管理器中右键单击数据库,选择任务,然后单击生成脚本。

2 单击Next并选择选择对象页面上的表。

3 单击下一步,设置根据您的需要脚本选项。然后单击next,直到你完成这个任务。

第二步:将生成的脚本文件放到本地数据库下执行。

方法/步骤

1

第一步:查看需要备份的数据库

登入SQL Server Management Studio后,在右侧打开树状图可以看到相关数据库。如下图:

2

第二步:数据库脱机

选中需要备份的数据库后,选中“任务”->“脱机”,脱机时候,必须关掉表、查询等, *** 作步骤如下图:

3

第三步:确认脱机成功

脱机这一步很重要,因为不脱机,直接复制这两个文件会报错,所以必须得脱机。请确保出线一下提示界面,才能保证脱机成功。

4

第四步:复制备份文件

进入你的数据库安装目录,相对位置如“\Microsoft SQL Server\MSSQL1\MSSQL\Data”文件夹,在这个文件夹内,选择你要复制的数据库文件(mdf和ldf),然后粘贴到你需要备份的地方即可。

在用sql server进行数据库的编程的时候,常常用到数据的导出,以方便在别的地方调用或者方便共享,下面以sql server2000为例。

工具:

sql server 2000

方法:

1、打开服务管理器;

2、开启服务;

3、打开企业管理器;

4、找到你要导出的数据库,右键--所有任务;

5、导出数据库;

6、下一步;

7、再点击下一步;

8、下一步;

9、选择第一个选项,下一步;

10、全选--下一步;

11、导出成功。

两种方法:一种做出bak的备份文件,一种直接把数据库文件拷贝出来。

方法2:分离、附加

步骤:1、鼠标右键选中要导出的数据库--》任务--》分离

2、到C:\Program Files\Microsoft SQL Server\MSSQL1\MSSQL\Data目录下面拷贝你的数据库对应的文件mdf,log

3、要用的时候直接ManagementStudio--》数据库--》附加--》找到你备份的mdf的附加后就可以用了。

方法1:bak方式楼主可以百度一下。

以上就是关于如何使用SQL Server命令BCP 导入导出EXCEL数据全部的内容,包括:如何使用SQL Server命令BCP 导入导出EXCEL数据、mssql数据库怎样从把A数据库A表的数据导入到B数据库B表、导出mssql数据库中的表、字段和类型为SQL语句等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10152321.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存