
一,文档说明开发者:上海思桥网络信息科技有限公司二,功能简介帮助用户解决数据库中表的导入导出的问题。三,使用环境无。四,使用流程导出成文本文件的 *** 作流程: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 怎么导出数据库的表等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)