Excel表格网

oracle自动导出excel(oracle导出数据的方式)

来源:www.0djx.com  时间:2022-10-23 01:30   点击:128  编辑:表格网  手机版

1. oracle导出数据的方式

oracle导出大数据为csv格式 

当数据量小时(20万行内),plsqldev、sqlplus的spool都能比较方便进行csv导出

2. oracle 导出数据

用exp命令导出表结构,不导出表数据。只需在命令行里加一个参数rows=n即可。表示不导出表数据。expusername/pwd@sidfile=d:/data/bak.dmpowner=(user)rows=n

3. Oracle 导出数据

用操作系统权限重设oracle的sys密码, 获得sys权限后导出所有数据及数据库表.

4. oracle导入导出数据的几种方式

使用OracleSqlDeveloper导入导出数据库中数据的步骤是:

1、打开OracleSqlDeveloper软件;

2、使用有导入导出权限的用户登录数据库;

3、选择工具栏中的Tools菜单中的DatabaseExport选项;即可按照提示进行数据库导入导出操作了

5. oracle导出数据的命令

prompt显示后面的提示,相当于一般的操作系统命令echo,输出后面的信息Importingtablet_testsetfeedbackoff1。setfeedback有三种方式:setfeedbackonsetfeedbackoffsetfeedbackn默认的当一条sql发出的时候,oracle会给一个反馈,比如说创建表的时候,如果成功,命令行会返回类似:Tablecreated的反馈,又比如执行一个pl/sql成功的时候,命令行会返回:PL/SQLproceduresuccessfullycompleted。

当载脚本中运行很多语句的时候,一般将feedback设为off。

setfeedbackn:当一条sql语句返回n或者大于n行记录的时候,就会有feedback,比如:setfeedback5,当返回记录等于或多于5行的时候会有类似8rowsselected.的反馈.如果返回行少于5则没有此反馈。

setdefineoff在SQL*Plus中默认的"&"表示替代变量,也就是说,只要在命令中出现该符号,SQL*Plus就会要你输入替代值。

这就意味着你无法将一个含有该符号的字符串输入数据库或赋给变量,如字符串“SQL&Plus”系统会理解为以“SQL”打头的字符串,它会提示你输入替代变量Plus的值,如果你输入ABC,则最终字符串转化为“SQLABC”。

setdefineoff则关闭该功能,“&”将作为普通字符,如上例,最终字符就为“SQL&Plus”

setdefineoff关闭替代变量功能setdefineon开启替代变量功能setdefine$(不是能是字母数字和空格)将替代默认变量标志符&为“”原来的&标志将以普通字符的形式插入,而”原来的&标志将以普通字符的形式插入,而后面的字符这会是变量,将会提示你输入。

6. oracle命令导出数据

1、首先登录到数据库中,点击右上角有个工具栏,点击工具栏上的tools。

2、选择导出用户对象,点击tools工具之后,向下查找Export User Objects功能,通过这个功能导出数据。

3、选择需要导出的表或者序列或者存储过程等。在Type列中展示的是对象属性,表、序列和存储过程等。这里要选择存储过程或者序列。

4、选择多个导出的对象。按住ctrl键进行多选导出的对象。点击Output File输出文件路径,选择文件路径输入文件名称,后缀是sql。如果后缀是sql,则是一些数据库语句,可以直接在其他应用上执行,

5、开始导出数据脚本。点击Export按钮,开始对选中的对象进行导出成数据脚本。出的时候需要选择一个目录。

6、查看导出文件。导出完成后,双击打开导出后的文件,就可以看到是一些建表存储过程等脚本。查看导出文件就可以看到是具体的脚本语言。

7. oracle导出数据库sql文件

导出步骤:

1 tools ->export user object 选择选项,导出.sql文件2 tools ->export tables-> Oracle Export 选择选项导出.dmp文件导入步骤:(导入之前最好把以前的表删除,当然导入另外数据库除外)

1 tools->import tables->SQL Inserts 导入.sql文件2 tools->import talbes->Oracle Import然后再导入dmp文件【一些说明:】Tools->Export User Objects导出的是建表语句(包括存储结构)Tools->Export Tables里面包含三种导出方式:三种方式都能导出表结构以及数据,如下:Oracle Export,Sql Insert,pl/sql developer 第一种是导出为.dmp的文件格式,.dmp文件是二进制的,可以跨平台,还能包含权限,效率也很不错,用得最广 。

第二种是导出为.sql文件的,可用文本编辑器查看,通用性比较好,但效率不如第一种,适合小数据量导入导出。

尤其注意的是表中不能有大字段(blob,clob,long),如果有,会提示不能导出(提示如下: table contains one or more LONG columns cannot export in sql format,user Pl/sql developer format instead)。

第三种是导出为.pde格式的,.pde为Pl/sql developer自有的文件格式,只能用Pl/sql developer自己导入导出,不能用编辑器查看。

8. oracle导出数据到excel

1、打开oracle数据库,点击登陆选项,点击文件选项,点击新建选项,最后点击sql窗口;頭條萊垍

2、然后在sql窗口中进行编写sql语句的操作,勇sql语句进行查询出想要导出来的数值;萊垍頭條

3、然后在查询出来数据的地方,不要选中数据,把鼠标放到空白单元格处进行鼠标右键操作,找到复制到Excel选项;萊垍頭條

4、然后在复制到excel中选择想要保存的格式-->作为xls保存,打开后则是excel形式的数据;萊垍頭條

5、默认的保存路径-->将鼠标放在excel名称上-->会出现路径-->根据路径打开即可。 萊垍頭條

9. oracle 数据导出

我就忽略你为什么要导出这么多的数据,我也这么干过,可能没这么多数据量而已。

这当然要用Oracle第一开发工具:PLSQL Developer,目前最新版是12.0.6,SQL窗口查询时就提供了将结果导出为Excel,当然你要导出一百万就需要选择导出为XLSX格式,使用很简单,就是一个按钮选择即可,不多说,自己看。PS:根据数据大小可能会耗时很长,耐心等

10. oracle数据如何导出

在“运行”里打开cmd

2

输入命令:sqlplussystem/123456@orcl

其中system是登录数据库的用户名

123456是用户名的密码

orcl是数据库实例名称

3

如果提示命令无效,那就是你没有配置好oracle的环境变量(想当年我也被这个问题困扰着),配置oracle环境变量的方法如下:

1、右击“我的电脑”->选择“属性”->选择“高级”->单击“环境变量”2、选择“path”这一行,单击“编辑”,在“path”的变量值文本框的最后面先加入一个分号“:”,然后再分号后面加入sqlplus文件的目录路径,如“c:\programfiles\oracle\product\10.2.0\db_1\bin”,然后点击“确定”按钮。3、如果在“系统变量”列表框下面的“变量”列中找不到“oracle_home”和“oracle_sid”这两个变量,则需要下面操作,否则无需一下操作。4、在“系统变量”中点击“新建”按钮,在“变量名”中输入“oracle_home”,变量值中输入oracle的安装目录路径,如“c:\programfiles\oracle\product\10.2.0\db_1”,然后点击“确定”按钮。5、在“系统变量”中点击“新建”按钮,在“变量名”中输入“oracle_sid”,变量值中输入数据库的实例名,然后点击“确定”按钮。

oracle_home:oracle数据库软件的安装目录oracle_sid:oracle数据库的实例名oracle数据库实例名:用于和操作系统进行联系的标识,即数据库和操作系统之间的交换是通过数据库实例名来体现的。

end

第二步,expdp备份命令

1

创建oracle的备份目录:

sql>createdirectorydpdata1as'd:\temp\dmp';

这仅仅是在oracle里设定的目录,并没有真正创建

2

可以通过这句命令查看到这个目录

sql>select*fromdba_directories;

3

赋于要导出数据表的所属用户权限

sql>grantread,writeondirectorydpdata1tosshe;

4

好了,到了关键一步,之前走了不少弯路,但其它是小问题,在网上零零碎碎查了很多资料,终于找到原因。

首先,要切换回命令窗口,不要再在sql>下运行,然后输入命令:

expdpsystem/123456@orcldirectory=dpdata1dumpfile=sshe.dmplogfile=sshe.logschemas=sshe

5

上面报了一个错ora-39002:操作无效

原因是d:\temp\dmp这个目录不存在,别以为createdirectory之后就会自动生成文件夹,也别以为执行expdp后会自动生成文件夹,要自己手动新建这个目录文件夹的。新建文件夹后再试一下,果然成功了!恭喜你,已成功备份!

6

如果你要问,导出来的dmp文件怎样还原回去。好吧,做人做到底,为了省去你再找方法的麻烦,这里我也做一个演示(一般备份的数据是等到数据库有问题时才用的上)。

首先,再一次登录数据库sqlplussystem/123456@orcl

然后,删除目标数据库用户dropusersshecascade;

7

现在来再一次创建用户,可以用命令创建,也可以在plsql里创建,这里在plsql创建。

用system登录数据库,然后右键users--新建

然后填写你的账号名称,必须和备份时的用户一致,并赋于相应的权限

最后点击应用,完成用户创建。

8

返回dos命令窗口,不再是sql>

输入导入命令:impdpsystem/123456@orcldirectory=dpdata1dumpfile=sshe.dmplogfile=sshe.logschemas=sshe

导入成功!

end

步骤3定时执行备份任务

做一个按年月日命名的批处理。在d:\temp\目录下新建一个文件,随便命名为.bat,我的命名为sshe.bat,编辑为如下代码

-------------------------------------------------------------------------

@echooffremsetbackupfile=f_database_%date:~0,4%-%date:~5,2%-%date:~8,2%.dmpremsetlogfile=f_database_%date:~0,4%-%date:~5,2%-%date:~8,2%.logremdelete30daysfilesforfiles/p"d:\temp\dmp"/d-30/c"cmd/cechodeleting@file...&&del/f@path"cdd:\temp\dmp

rembackupschemassetbackupfile=sshe_%date:~0,4%-%date:~5,2%-%date:~8,2%.dmpsetlogfile=sshe_%date:~0,4%-%date:~5,2%-%date:~8,2%.logexpdpsshe/sshedirectory=dir_dpdumpfile=%backupfile%logfile=%logfile%schemas=ssheparallel=4

-------------------------------------------------------------------------------

可以试执行一下,会自动生成一个以年月日命名的备份文件

forfiles/p"d:\temp\dmp"/d-30/c"cmd/cechodeleting@file...&&del/f@path"的作用是:删除本目录下30天以后的备份文件,这个挺有用的。

做一个windows每晚自动运行数据库备份的bat,我的命名为auto.bat编辑如下内容

------------------------------------------------------------------------------

@echooffschtasks/create/tnsshe数据库定时备份/tr"d:\temp\sshe_bak.bat"/scdaily/st00:00:00/ru"system"pauseexit

------------------------------------------------------------------------------

双击auto.bat,就会在windows添加一个定时任务,每晚0点0分就会自动执行一次sshe.bat,从而完成自动备份的目的。

右键我的电脑:管理——任务计划程序——任务计划程序库,可以看到刚才添加进去的定时任务

5

可以将电脑的时钟设为23点59分50秒,等待10秒钟,看看自动备份能否成功。如果成功那就大功告成了!!

顶一下
(0)
0%
踩一下
(0)
0%
相关评论
我要评论
用户名: 验证码:点击我更换图片