数据库的导入与导出

作者&投稿:示邵 (若有异议请与网页底部的电邮联系)
SQL数据库的导入与导出~

一、导出导入SQL Server里某个数据库 1.在SQL Server企业管理器里选中要转移的数据库,按鼠标右键,选所有任务->备份数据库。 2.备份 选数据库-完全, 目的 备份到 按添加按钮 文件名 在SQL Server服务器硬盘下输入一个自定义的备份数据库文件名(后缀一般是bak) 重写 选重写现有媒体 最后按确定按钮。 如果生成的备份数据库文件大于1M,要用压缩工具压缩后再到Internet上传输。 3.通过FTP或者remote desktop或者pcanywhere等方法 把第二步生成的备份数据库文件或者其压缩后的文件传到目的SQL Server数据库,如果有压缩要解压。 4.目的SQL Server数据库如果还没有此数据库,先创建一个新的数据库; 然后选中这个新创建的数据库,按鼠标右键,选所有任务->还原数据库 还原->从设备->选择设备->磁盘->添加(找到要导入的备份数据库文件名)->确定 还原备份集->数据库-完全 最后按确定按钮。完全的数据库导入成功了。 (如果在已经存在的SQL Server数据库上还原数据库可能遇到有还有其它人正在使用它而恢复操做失败, 可以去看 ->管理->当前活动->锁/对象->找到数据库下锁的进程号->到查询分析器里用kill 进程号杀掉这些锁, 然后再做还原) 注意:如果在原有的目的SQL Server数据库上从备份文件(*.bak)还原数据库 会把已经存在的表、存储过程等数据库对象全部替换成最近这次导入的备份数据库里的内容。 如果一定要还原备份文件(*.bak)里部分数据,需要另外建一个新数据库, 其逻辑名称和数量同备份文件(*.bak)里数据库的逻辑名称和数量一致; 新数据库的物理文件名称取得一定要和备份文件(*.bak)里数据库的物理文件不一样才行。
  二、导出导入SQL Server里某个表
  1.没有防火墙,同一个局域网里或不在同一个局域网里,但通过Internet可以互相访问 在SQL Server企业管理器里选中目的数据库 ,按鼠标右键,选所有任务->导入数据-> 弹出数据转换服务导入/导出向导窗口->下一步-> 选数据源-> 数据源(用于SQL Server的Microfost OLE DB提供程序)-> 服务器(可选择局域网内能访问到的所有SQL Server服务器,或者直接输入IP地址)-> 选择使用windows身份验证还是使用SQL Serve身份验证(输入数据库的用户名和密码)-> 数据库(可选择上面选中SQL Server服务器上所有权限范围内的数据库)->下一步-> 选择目的->目的(用于SQL Server的Microfost OLE DB提供程序)-> 服务器(默认为上一步里选中的导出服务器,也可以选其它局域网内能访问到的所有SQL Server服务器,或者直接输入IP地址)-> 目的数据库(可选择上面选中SQL Server服务器上所有权限范围内的数据库)->下一步-> 制定表复制或查询->选从源数据库复制表和视图(也可以选择用一条查询指定要传输的数据)->下一步-> 选择源表和视图->在要导入的表和视图前面选中源->目的出现同样的表名(可以手工修改成别的表名)-> 转换->列映射和转换里面可以修改源表和目的表之间字段的对应关系,修改目的表字段的类型和长度等, 并可以选择创建目的表,在目的表中增加行,除去并重新创建目的表,启用标志插入等选项->确定->下一步-> 保存、调度和复制包->时间->立即运行(如果要实现隔一段时间自动导出导入数据,选调度DTS包以便以后执行)-> 保存(可以不选)->[ 保存DTS包(如果以后还要转移这批相同的数据,可以把本次导出导入的内容和步骤保存起来, 存到SQL Server即可,保存的时候要输入DTS的包名及详细描述)->下一步-> ]->完成 正在执行包->图形界面显示创建表及插入记录的步骤和状态->完成
  2.经过防火墙,不在同一个局域网里 ①、导出表里的数据到文本文件: 在SQL Server企业管理器里选中目的数据库,按鼠标右键,选所有任务-> 导入数据->弹出数据转换服务导入/导出向导窗口->下一步-> 选数据源-> 数据源(用于SQL Server的Microfost OLE DB提供程序)-> 服务器(可选择局域网内能访问到的所有SQL Server服务器)-> 选择使用windows身份验证还是使用SQL Serve身份验证(输入数据库的用户名和密码)-> 数据库(可选择上面选中SQL Server服务器上所有权限范围内的数据库)->下一步-> 选择目的->目的(文本文件)-> 文件名(在自己的电脑硬盘中生成一个自定义的文本文件) ->下一步-> 制定表复制或查询->选从源数据库复制表和视图(也可以选择用一条查询指定要传输的数据)->下一步-> 选择目的文件格式->源(选择要导出的表)->用默认的带分隔符->选第一行包含有列名称选项->下一步-> 保存、调度和复制包->时间->立即运行(如果要实现隔一段时间自动导出到文本文件,选调度DTS包以便以后执行)-> 保存(可以不选)-> [保存DTS包(保存的时候要输入DTS的包名及详细描述)->下一步->]->完成 正在执行包->图形界面显示表到文本文件的步骤和状态->完成 如果生成的文本文件大于1M,要用压缩工具压缩后再到Internet上传输。 ②、通过FTP或者remote desktop或者pcanywhere等方法把 第①步生成的文本文件或者其压缩后的文件传到目的SQL Server数据库,如果有压缩要解压。 ③、把文本文件导入目的SQL Server数据库 直接把文本文件导入目的SQL Server数据库里跟文本文件同名的新表名时,默认的会把所有字段类型都变成字符串。 所以我们要这样做: 在源SQL Server数据库上先生成创建表的sql语句 在SQL Server查询分析器里->选中源数据库里表名->按右键->在新窗口中编写对象脚本->创建-> 复制下新窗口内创建表名的sql语句 到目标SQL Server数据库上查询分析器里执行创建表名的sql语句,生成空表结构。 (如果已经存在这样的表名,修改建表的sql语句,在表名后面加上导入时间的年月信息,例如table_0113) 调用导入/导出工具->弹出数据转换服务导入/导出向导窗口->下一步-> 选数据源-> 数据源(文本文件)-> 文件名(已传到目的SQL Server数据库下要导入的文本文件,后缀可以不是*.txt, 但是常规文本编辑器能打开的文件,文件类型选全部)->下一步-> 选择文件格式->用默认的带分隔符->选第一行包含有列名称选项->下一步-> 制定列分割符->逗号->下一步-> 选择目的->目的(用于SQL Server的Microfost OLE DB提供程序)-> 服务器(可选择目标局域网内能访问到的所有SQL Server服务器)-> 选择使用windows身份验证还是使用SQL Serve身份验证(输入数据库的用户名和密码)-> 数据库(可选择上面选中SQL Server服务器上所有权限范围内的数据库)->下一步-> 选择源表和视图->修改目的表名为刚才创建的表名->转换(在目的表中追加行) ->下一步-> 保存、调度和复制包-> 时间->立即运行(如果要实现隔一段时间自动把文本文件导入,选调度DTS包以便以后执行)-> 保存(可以不选)-> [保存DTS包(保存的时候要输入DTS的包名及详细描述)->下一步->]->完成 正在执行包->图形界面显示文本文件到表的步骤和状态->完成 如果要更改导入时间的年月信息的表名,例如table_0113到原来的表名, 在企业管理器里把原来的表名改成table_old_0113,table_0113改名成table。 这会对应用程序里频繁访问的表照成一定的中断。
  注意:源表上的建的索引和主键约束不能用上面介绍的1和2方法转移过来,还需要手工来建索引和主键。 标志种子和not null的约束可以继承过来。 导入视图时会把源视图里所有的真实数据导入成一个新表,而不是视图。

导入:如果是整个数据库的话,可以选中SQL
Server的数据库右键附加。如果是导入数据库中的表数据的话可以选中数据库,右键—任务—导入数据,按提示操作即可。
导出:选中数据库,右键—任务—导出数据,按提示操作即可。
在SQL
Server20008版中可以导出数据库中某个表的数据为脚本文件。右键选中的数据库名-任务-生成脚本—编写数据脚本(设置为True)-选中要导出的数据表-按提示操作。



导出数据库命令:
mysqldump -u root -p mydb2 > e:\mydb.sql
把数据库mydb2导出到e盘的mydb.sql

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

导入数据库命令:
mysqldump -u root -p mydb2 < e:\mydb.sql
把数据库e盘的mydb.sql导入到mydb2

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

oracle 用户创建 数据库的导入导出imp/exp
可以在SQLPLUS.EXE或者DOS(命令行)中执行执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行,
DOS中可以执行时由于 在oracle 8i 中 安装目录ora81BIN被设置为全局路径,
该目录下有EXP.EXE与IMP.EXE文件被用来执行导入导出。

创建用户

给用户增加导入数据权限的操作
第一,启动sql*puls
第二,以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=filename.dmp

执行示例:
F:WorkOracle_Databackup>imp userid=test/test full=y file=inner_notify.dmp 17jquery.com

下面介绍的是导入导出的实例。
数据导出:
1 将数据库TEST完全导出,用户名system 密码manager 导出到D:daochu.dmp中
exp system/manager@TEST file=d:daochu.dmp full=y
exp fang/fang@ORCL file=d:oais20100401.dmp full=y
exp oais/oais@ORCL file=d:oais_mj.dmp full=y
2 将数据库中system用户与sys用户的表导出
exp system/manager@TEST file=d:daochu.dmp owner=(system,sys)
3 将数据库中的表inner_notify、notify_staff_relat导出
exp aichannel/aichannel@TESTDB2 file= d:datanewsmgnt.dmp tables=(inner_notify,notify_staff_relat)
exp fang/fang@ORCL file=d:oais20100401_essmenu.dmp tables=(essmenu)
4 将数据库中的表table1中的字段filed1以"00"打头的数据导出
exp system/manager@TEST file=d:daochu.dmp tables=(table1) query=" where filed1 like '00%'"

上面是常用的导出,对于压缩,既用winzip把dmp文件可以很好的压缩。
也可以在上面命令后面 加上 compress=y 来实现。 一起jquery,17jquery

数据的导入
1 将D:daochu.dmp 中的数据导入 TEST数据库中。
imp system/manager@TEST file=d:daochu.dmp
imp aichannel/aichannel@HUST full=y file=d:datanewsmgnt.dmp ignore=y
上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。
在后面加上 ignore=y 就可以了。
2 将d:daochu.dmp中的表table1 导入
imp system/manager@TEST file=d:daochu.dmp 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 pubs.dbo.authors out c:\temp1.xls -c -q -S"GNETDATA/GNETDATA" -U"sa" -P"password" BCP不仅能够通过命令行执行,同时也可以通过SQL执行,这需要一个系统存储过程xp_cmdshell来实现,如上面的命令可改写为如下形式。 EXEC master..xp_cmdshell 'bcp pubs.dbo.authors out c:\temp1.xls -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


爱奇艺 电视剧
爱奇艺是一个提供电视剧观看服务的在线视频平台。作为中国最大的在线视频平台之一,爱奇艺提供了丰富多样的电视剧内容,涵盖了各种题材和类型,满足了不同观众的观看需求。爱奇艺的电视剧库非常庞大,包含了国内外众多优秀的电视剧作品。无论是热门的国产剧、经典的港台剧,还是备受瞩目的海外剧,爱奇艺都...

电脑里的数剧库是干什么的?
又如称数据库是“人们为解决特定的任务,以一定的组织方式存储在一起的相关的数据的集合”(该定义侧重于数据的组织)。更有甚者称数据库是“一个数据仓库”。当然,这种说法虽然形象,但并不严谨。 严格地说,数据库是“按照数据结构来组织、存储和管理数据的仓库”。在经济管理的日常工作中,常常需要...

手机下载电视剧导入图库为什么剪辑视频缺没有怎么回事?
你的剪辑视频软件检测不到你下载视频的格式。建议你把下载的视频进行格式转换以后再剪辑(一般格式MP4)

我用的是Access数据库
填写当前的数据库路径,如不覆盖当前文件,可自行命名并确保路径正确,然后更改数剧库名 在上面填写本程序的数据库路径全名,本程序的默认备份数据库文件为DataBackup\\<%=BackupName%>,请按照您的备份文件自行修改。注意:所有路径都是相对与程序空间根目录的相对路径 ...

三国志11风林火山国库没有宝物
添加宝物。三国志增加宝物:先用修改器载入剧本,点宝物那一栏,点右键添加宝物,添加完后保存剧本,再用修改器将宝物数据导出,再打开另一个剧本导入即可,导入导出剧本和保存剧本最重要。宝物的获得一般有两个途径——搜索和战斗。搜索,即点击“都市”命令里的“人才”——“搜索”,就有一定几率获得...

avplayer 播放音频 需要导入什么库文件
电影电视剧之类的视频文件,如果是MP4和mov格式的,这2个格式是苹果原生支持的,只要在itunes里,点击左上角的 文件,下拉菜单中点选 将文件添加到资料库,资料库里有了你想导入的视频文件,你就可以连接ios设备,同步视频了。音乐也同样。如果视频是rmvb,avi,mkv等苹果原生不支持的,那可以安装一个...

备份王导入数据库出现错误You have an error in your SQL syntax_百度...
这原因是你备份的文件在导入的数据库中不能使用 查询一下两个MySQL版本是不是一样 不同版之间有可能存入语法不一样。还有一种方法就删除备份集中的创建表 的SQL,然后手工创建好表,再导入。

上海越剧志主要内容
内容涵盖了越剧在上海从1917年到1997年间的重要活动,通过大事记的形式,清晰呈现了剧种的发展脉络。书中的章节内容丰富多样,包括:团体机构:详细介绍了当时活跃的越剧班社、剧团、教育机构和社团组织。剧目库:涵盖了89个具有代表性的传统戏和古代剧,以及28个时装戏和现代剧。表演艺术:深入解析越剧表演...

电信的电视剧库在哪里
你好!很高兴为你解答!根据你的描述,可以直接用iptv看,具体建议拨打电信客服热线10000或前往当地营业厅咨询。希望我的回答可以帮助你,安徽电信祝您生活愉快!

上海剧酷文化传播有限公司优剧出品
。剧酷公司早期的剧目也很出色,如2011年的《娘家的故事3》(80集)和《王的女人》(35集,主演:明道、陈乔恩等)。他们的剧目类型多样,从家庭情感到革命谍战,如《特别使命》(28集),展示了丰富的创作领域。自2009年起,剧酷的剧目库已超过200部,3000集,涵盖了各种观众喜爱的主题和风格。

星子县18774333700: 什么事数据库的数据导入和导出 -
迪任倍然: 在把数据提供给不会使用数据库管理者的时候可以使用导出数据到数据使用者熟悉的工具上如,excel等其他文件上,或者在做数据备份和还原的时候可以使用导入导出.

星子县18774333700: 数据库的导入与导出 -
迪任倍然: 导出数据库命令: mysqldump -u root -p mydb2 > e:\mydb.sql 把数据库mydb2导出到e盘的mydb.sql 注意:在dos下进入mysql安装的bin目录下,但是不要登陆. 导入数据库命令: mysqldump -u root -p mydb2 < e:\mydb.sql 把数据库e盘的mydb....

星子县18774333700: SQL数据库的导入与导出 -
迪任倍然: 一、导出导入SQL Server里某个数据库 1.在SQL Server企业管理器里选中要转移的数据库,按鼠标右键,选所有任务->备份数据库. 2.备份 选数据库-完全, 目的 备份到 按添加按钮 文件名 在SQL Server服务器硬盘下输入一个自定义的备份数据...

星子县18774333700: 如何将一个数据库导入到另外一个数据库 -
迪任倍然: 如果都是SQL的数据库的话,在第二步的时候就默认选择SQL Server 的Microsoft OLE DB提供程序 就可以了. 1、打开企业管理器,打开要导入数据的数据库,在表上按右键,所有任务-->导入数据,弹出DTS导入/导出向导,按 下一步 , 2、选...

星子县18774333700: 如何进行数据库中表的导入导出 详细?? -
迪任倍然: 一,文档说明 开发者:上海思桥网络信息科技有限公司 二,功能简介 帮助用户解决数据库中表的导入导出的问题. 三,使用环境无. 四,使用流程 导出成文本文件的操作流程: 1.在桌面上创建一个文本文件,取名为'1.txt',进入SQLServer...

星子县18774333700: mysql怎么导入和导出数据库文件 -
迪任倍然: MySQL命令行导出数据库:1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录 如我输入的命令行:cd C:\Program Files\MySQL\MySQL Server 4.1\bin(或者直接将windows的环境变量path中添加该目录)2,导出数据库:...

星子县18774333700: sql server 2000 数据库如何导入导出 -
迪任倍然: 使用SQL DTS导入导出工具1、在SQL企业管理器中,工具菜单下,选择数据转换服务,如图2、打开DTS,安装向导执行数据库的导入导出操作.

星子县18774333700: mysql 的数据导入和导出详细点 谢谢 -
迪任倍然: 导出:select * into outfile 'd:/xx/xx/xxx.txt' fields terminated by '\t' enclosed by '"' escaped by '\\' lines terminated by '\n' from table_name; 导入:load data infile 'd:/xx/xx/xxx.txt' into table table_name fields terminated by '\t' enclosed by '"' escaped ...

星子县18774333700: 如何导出和导入mysql数据 -
迪任倍然: 1.导出整个数据库mysqldump -u 用户名 -p 数据库名 > 导出的文件名mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql2.导出一个表mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_...

星子县18774333700: 如何实现SQL Server数据源的导入/导出 -
迪任倍然: 用SSMS登录到SQLserver服务器,在数据库上右键,任务下有导入导出.导出时,源数据库是登录的服务器,目标可以是excel,也可以是其他的sqlserver服务器.导入时,源可以是excel或是其他的数据库,目标是登录的服务器,这样就可以了.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网