如何进行数据库中表的导入导出 详细�0�3

如何进行数据库中表的导入导出 详细�0�3,第1张

一,文档说明开发者:上海思桥网络信息科技有限公司二,功能简介帮助用户解决数据库中表的导入导出的问题。三,使用环境无。四,使用流程导出成文本文件的 *** 作流程:1在桌面上创建一个文本文件,取名为‘1txt’,进入SQLServer2000企业管理器,进入[数据库],右键[表]选择[所有任务]-[导出数据],出现[DTS导入/导出向导]对话框,按[下一步],出现[选择数据源]对话框,按[下一步],出现[选择目的]对话框,在[目的]中选择[文本文件],在[文件名]中选择到‘1txt’文件,按[下一步],出现[指定表复制或查询]对话框,按[下一步],出现[选择目的文件格式]对话框,在[源]中选择需要导出的表名,按[下一步],直到[完成]。导入文本文件的 *** 作流程:1进入SQLServer2000企业管理器,进入数据库,右键表选择[所有任务]-[导入数据],出现[DTS导入/导出向导]对话框,按[下一步],出现[选择数据源]对话框,在[数据源]中选择[文本文件],再在[文件名]中选择‘1txt’,按[下一步],出现[选择文件格式]对话框,按[下一步],出现[指定列分隔符],按[下一步],出现[选择目的]对话框,按[下一步],出现[选择源表和视图]对话框,在[目的]中选择要导入到的表名,按[下一步],直到[完成]。五,附录:无

--导出数据库表--

db2 "export to employeeixf of ixf select from employee"

--导入数据库表--

注:

(1)表不存在的情况

db2 "import from employeeixf of ixf create into employee"

(2)表存在的情况

db2 "import from employeeixf of ixf insert into employee"

3

其它知识点:

--a导出表结构--

db2look -d sample -e -a -x -i db2admin -w db2admin -o employeesql

--b执行sql--

db2 -tvf employeesql

打开sql

server

2008

后,选择你要导出的数据库

在数据库上右击,选择任务→生成脚本

进入简介页面,直接点击下一步就可以了

选择对象页面,可以选择导出整个数据库的脚本,或者其中的部分表,很灵活

进入设置脚本选项,首先把导出的路径选择好

防止一会儿忘记设置路径,找不到导去哪里了

然后点击高级

在高级选项页面,在左侧找到要编写脚本的数据类型,然后在右侧的下拉框中选择架构和数据

这一步 *** 作千万不要忘记了!除非你不想要数据,只要表的结构。

之后回到编写选项的页面,点击下一步

要摘要页面,可以做个简单的检查,看前面的选择是不是您想要的

检查无误,点击下一步,开始执行

好了,导出成功啦

假设你的窗体上有一个按钮,在设计器中双击按钮,写以下代码:using

(OracleDataAdapter

=

new

OracleDataAdapter

("select

from

表","你的连接字符串")){DataTable

dt

=

new

DataTable("表名");adapterFill(dt);dtWriteXml("C:\\xxxxml");

//导出到C盘}不过Oracle不用SqlDataAdapter——1)右键你的程序“Add

References……”(灰色文件夹),然后添加SystemDataOracleClient。2)在程序中引入“using

SystemDataOracleClient”。3)编码如下:

SERVER、ACCESS、EXCEL数据转换,详细说明如下:

一、SQL SERVER 和ACCESS的数据导入导出

常规的数据导入导出:

使用DTS向导迁移你的Access数据到SQL Server,你可以使用这些步骤:

○1在SQL SERVER企业管理器中的Tools(工具)菜单上,选择Data Transformation

○2Services(数据转换服务),然后选择 czdImport Data(导入数据)。

○3在Choose a Data Source(选择数据源)对话框中选择Microsoft Access as the Source,然后键入你的mdb数据库(mdb文件扩展名)的文件名或通过浏览寻找该文件。

○4在Choose a Destination(选择目标)对话框中,选择Microsoft OLE DB Prov ider for SQL Server,选择数据库服务器,然后单击必要的验证方式。

○5在Specify Table Copy(指定表格复制)或Query(查询)对话框中,单击Copy tables(复制表格)。

○6在Select Source Tables(选择源表格)对话框中,单击Select All(全部选定)。下一步,完成。

Transact-SQL语句进行导入导出:

1在SQL SERVER里查询access数据:

SELECT

FROM OpenDataSource( 'MicrosoftJetOLEDB40',

'Data Source="c:\DBmdb";User ID=Admin;Password=')表名

2将access导入SQL server

在SQL SERVER 里运行:

SELECT

INTO newtable

FROM OPENDATASOURCE ('MicrosoftJetOLEDB40',

'Data Source="c:\DBmdb";User ID=Admin;Password=' )表名

3将SQL SERVER表里的数据插入到Access表中

在SQL SERVER 里运行:

insert into OpenDataSource( 'MicrosoftJetOLEDB40',

'Data Source=" c:\DBmdb";User ID=Admin;Password=')表名

(列名1,列名2)

select 列名1,列名2 from sql表

实例:

insert into OPENROWSET('MicrosoftJetOLEDB40',

'C:\dbmdb';'admin';'', Test)

select id,name from Test

INSERT INTO OPENROWSET('MicrosoftJetOLEDB40', 'c:\trademdb'; 'admin'; '', 表名)

SELECT

FROM sqltablename

二、SQL SERVER 和EXCEL的数据导入导出

1、在SQL SERVER里查询Excel数据:

SELECT

FROM OpenDataSource( 'MicrosoftJetOLEDB40',

'Data Source="c:\book1xls";User ID=Admin;Password=;Extended properties=Excel 50')[Sheet1$]

下面是个查询的示例,它通过用于 Jet 的 OLE DB 提供程序查询 Excel 电子表格。

SELECT

FROM OpenDataSource ( 'MicrosoftJetOLEDB40',

'Data Source="c:\Finance\accountxls";User ID=Admin;Password=;Extended properties=Excel 50')xactions

2、将Excel的数据导入SQL server :

SELECT into newtable

FROM OpenDataSource( 'MicrosoftJetOLEDB40',

'Data Source="c:\book1xls";User ID=Admin;Password=;Extended properties=Excel 50')[Sheet1$]

实例:

SELECT into newtable

FROM OpenDataSource( 'MicrosoftJetOLEDB40',

'Data Source="c:\Finance\accountxls";User ID=Admin;Password=;Extended properties=Excel 50')xactions

3、将SQL SERVER中查询到的数据导成一个Excel文件

T-SQL代码:

EXEC masterxp_cmdshell 'bcp 库名dbo表名out c:\Tempxls -c -q -S"servername" -U"sa" -P""'

参数:S 是SQL服务器名;U是用户;P是密码

说明:还可以导出文本文件等多种格式

实例:EXEC masterxp_cmdshell 'bcp saletesttmpdboCusAccount out c:\temp1xls -c -q -S"pmserver" -U"sa" -P"sa"'

EXEC masterxp_cmdshell 'bcp "SELECT au_fname, au_lname FROM pubsauthors ORDER BY au_lname" queryout C:\ authorsxls -c -Sservername -Usa -Ppassword'

在VB6中应用ADO导出EXCEL文件代码:

Dim cn As New ADODBConnection

cnopen "Driver={SQL Server};Server=WEBSVR;DataBase=WebMis;UID=sa;WD=123;"

cnexecute "masterxp_cmdshell 'bcp "SELECT col1, col2 FROM 库名dbo表名" queryout E:\DTxls -c -Sservername -Usa -Ppassword'"

4、在SQL SERVER里往Excel插入数据:

insert into OpenDataSource( 'MicrosoftJetOLEDB40',

'Data Source="c:\Tempxls";User ID=Admin;Password=;Extended properties=Excel 50')table1 (A1,A2,A3) values (1,2,3)

T-SQL代码:

INSERT INTO

OPENDATASOURCE('MicrosoftJETOLEDB40',

'Extended Properties=Excel 80;Data source=C:\training\inventurxls')[Filiale1$]

(bestand, produkt) VALUES (20, 'Test')

oracle 导出部分数据

exp neto2/iam211@fcjwwdb file=d:\testdmp tables=comp_销售人员 query="""where name='刘红英'"""

exp neto2/iam211@fcjwwdb file=d:\testdmp tables=comp_销售人员 query=\" where name='刘红英'\"

imp neto2/iam211@fcjwwdb file=d:\testdmp tables=comp_销售人员 ignore=y

不创建表(ignore=y)

Oracle exp query参数 转义符的各个 *** 作系统通用解决方法

现在各个平台上通用的解决方法是采用parfile来解决:

windows平台的方法如下:

首先建立一个1txt文件:

tables=employee

file=f:\expdmp

query="where name='刘红英'"

然后:exp neto2/iam211@fcjwwdb parfile=1txt

其他 *** 作系统平台的都类似。

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

exp system/manager@TEST file=d:\daochudmp 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:\data\newsmgntdmp tables=inner_notify,notify_staff_relat)

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

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

来源:>

你用命令语句试下。

举个例子,数据库装在19216802上,SQL登陆用户sa

密码pas

需要导出test_n库的table_n表

导出内容放在d:\Axls

这个excel文件中

EXEC

masterxp_cmdshell

'bcp

"use

test_n

select

from

table_n"

queryout

D:\Axls

-c

-S"19216802"

-U"sa"

-P"pas"'

生成插入sql的工具有:DBArtisan 选中要导的表后鼠标右键有 "create insert statements "

对于简单的、小数据量的表是可以的。

大数据量的就不行了,还是用db2move 吧

另外,如果源库、目标库的字段顺序不一致,只有用export/import 根据字段顺序排序后导出、导入了。

对于标识列,A类型的(generated always)的,只有使用load的identityoverride选项导入了。

以上就是关于如何进行数据库中表的导入导出 详细�0�3全部的内容,包括:如何进行数据库中表的导入导出 详细�0�3、db2数据库怎么导出指定用户下的表、sqlserver 怎么导出数据库的表等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存