如何 oracle 导出 数据 sql 格式

如何 oracle 导出 数据 sql 格式,第1张

导出是用ms自带的ole

db

provider访问接口导出:

1右键要导出的数据任务-》导出数据-》设置导出数据源

2设置oracle为目标数据源

3设置目标表(创建)

4编辑字段

由于sqlserver的t-sql与oracle的pl/sql定义数据类型不一样,这里注意要修改类型:

int

->

number

(注意设置number的精度)

nvarchar

->

varchar2

(最好是nvarchar2,但ms这个驱动只提供这种转换)

datetime

->

date

也可以直接编辑sql,注意pl/sql的编写方式,编辑完之后下一步

5这里的datetime转成date是有警告的,不过没关系,然后可以忽略出错与截断,下一步:

6点击完成

在oracle

em里面查看刚才导出的数据表及数据

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 将数据库中的表table1 、table2导出

exp system/manager@TEST file=d:\daochudmp tables=(table1,table2)

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

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

上面是常用的导出,对于压缩我不太在意,用winzip把dmp文件可以很好的压缩。

不过在上面命令后面 加上 compress=y 就可以了

1、首先通过tode创建或者克隆新的数据库用户,如下图所示。

2、导出目标表准备好,空表无法导出表结构,然后打开运行命令,导出目标用户test所有数据库相关信息,如下图所示。

3、输入完成后,点击键盘上的回车,等待一会如下图所示。

4、最后导入目标用户new所有数据库相关信息,如下图所示。

5、最后如下图所示,就导出完成了。

正常就是exp的方法最快,导入是imp的方式也是最快的

具体exp语法

       1 获取帮助

exp help=y

2 导出一个完整数据库

exp system/manager file=bible_db log=dible_db full=y

3 导出数据库定义而不导出数据

exp system/manager file=bible_db log=dible_db full=y rows=n

4 导出一个或一组指定用户所属的全部表、索引和其他对象

exp system/manager file=seapark log=seapark owner=seapark

exp system/manager file=seapark log=seapark owner=(seapark,amy,amyc,harold)

注意:在导出用户时,尽管已经得到了这个用户的所有对象,但是还是不能得到这些对象引用的任何同义词。解决方法是用以下的SQLPlus命令创建一个脚本文件,运行这个脚本文件可以获得一个重建seapark所属对象的全部公共同义词的可执行脚本,然后在目标数据库上运行该脚本就可重建同义词了。

SET LINESIZE 132

SET PAGESIZE 0

SET TRIMSPOOL ON

SPOOL c:\seaparksyn

SELECT 'Create public synonym '||synonym_name

||' for '||table_owner||''||table_name||';'

FROM dba_synonyms

WHERE table_owner = 'SEAPARK' AND owner = 'PUBLIC';

SPOOL OFF

5 导出一个或多个指定表

exp seapark/seapark file=tank log=tank tables=tank

exp system/manager file=tank log=tank tables=seaparktank

exp system/manager file=tank log=tank tables=(seaparktank,amyartist)

1、打开电脑左下角开始菜单,在右侧找到运行选项

2、在d出的运行栏输入cmd,点击确定

3、在d出的cmd命令行界面输入exp命令,点击回车

4、此时进入oracle命令行界面,输入用户名和密码,点击回车

5、登录成功设置导出数据参数,选择数据文件导出路径,点击回车

6、参数设置完成,此时进行导出表数据 *** 作

7、 *** 作完成找到存放的路径,可以看到此书生成一个DMP文件。

-- 前面的'system'和'manager'是数据库的用户名和密码

-- file指定导出文件的名字,可以是dmp格式的。

-- tables 指定要到处的表,中间可以用‘逗号’连接多个表。

-- query后面的双引号要转义,双引号中间的部分为查询条件,符号必须转义。

-- full = y 一

exp system/manager@TEST file=d:\daochudmp tables=(table1) full = y query=\"

where name='test'\"

以上就是关于如何 oracle 导出 数据 sql 格式全部的内容,包括:如何 oracle 导出 数据 sql 格式、Oracle数据库如何导出、oracle 11g 如何导出 某个用户的数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存