我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

怎么导出oracle字段,oracle导出数据语句

怎么导出oracle表里面的数据

使用PL/SQL,很方便导出。

员工经过长期磨合与沉淀,具备了协作精神,得以通过团队的力量开发出优质的产品。创新互联建站坚持“专注、创新、易用”的产品理念,因为“专注所以专业、创新互联网站所以易用所以简单”。公司专注于为企业提供成都网站建设、成都网站设计、微信公众号开发、电商网站开发,重庆小程序开发,软件按需网站策划等一站式互联网企业服务。

选择菜单项的“Tools”-“Export

Tables”;

会显示当前账号的所有表格,选择一个需要导出的表名(也可以选多个);

在Output

File设置导出文件的路径和格式;

点击“Export”按钮,导出表格,同时会跳出来Dos提示窗口,待执行完毕就成功。

怎么从oracle数据库中的一个表中导出部份数据

oracle 导出部分数据

exp neto2/iam2.11@fcjwwdb file=d:\test.dmp tables=comp_销售人员 query="""where name='刘红英'"""

exp neto2/iam2.11@fcjwwdb file=d:\test.dmp tables=comp_销售人员 query=\" where name='刘红英'\"

imp neto2/iam2.11@fcjwwdb file=d:\test.dmp tables=comp_销售人员 ignore=y

不创建表(ignore=y)

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

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

windows平台的方法如下:

首先建立一个1.txt文件:

tables=employee

file=f:\exp.dmp

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

然后:exp neto2/iam2.11@fcjwwdb parfile=1.txt

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

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

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

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

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

来源:

oracle 中想有条件的导出一张表的部分字段怎么实现。

可用sqlplus的方式

先在某文件夹下(我就直接以C盘根目录为例了)

创建main.sql文件

内容如下

set linesize 200

set term off verify off feedback off pagesize 0

set head off

set trimout on

set trimspool on

spool aaa.txt

@export.sql

spool off

exit

其中aaa.txt是你要保存的文件名,这里貌似不能导成excel,只可以保存成csv格式,然后你再自己转换吧,文本是没问题的,其中@export.sql 是另一个文件,内容如下

你要想把数据导成以逗号分隔

脚本这么写

我就简单以emp表为例了,也是用的to_char函数,只要语句写正确就OK

select empno||','||to_char(hiredate,'yyyy-mm-dd') from emp;

结尾必须用分号

把这个保存成export.sql文件

然后cmd进到你要执行的文件夹下

sqlplus 用户名/密码 @main

然后无限的等待,等到把你的文件导成

你将来要是要把文件导入到哪的话,可以用sqlloader

这个网上教程很多

哎,打字这个累呀

oracle怎么导出数据

Oracle导出导出有两中方式:一、利用exp imp导出导入;二、利用Oracel数据泵expdp impdp导出导入。

一、利用exp imp导出导入

exp imp 语法如下:

exp:

1) 将数据库orcl完全导出

exp system/manager@orcl file=d:\orcl_bak.dmp full=y

2) 将数据库中system用户的表导出

exp system/manager@orcl file=d:\system_bak.dmp owner=system

3) 将数据库中表table1,table2导出

exp system/manager@orcl file=d:\table_bak.dmp tables=(table1,table2)

4) 将数据库中的表customer中的字段mobile以"139"开头的数据导出

exp system/manager@orcl file=d:\mobile_bak.dmp tables=customer query=\"where mobile like '139%' \"

imp:

1) 将备份文件bak.dmp导出数据库

imp system/manager@orcl file=d:\bak.dmp

如果数据表中表已经存在,会提示错误,在后面加上ignore=y就可以了。

2) 将备份文件bak.dmp中的表table1导入

imp system/manager@orcl file=d:\bak.dmp tables=(table1)

exp imp导出导入数据方式的好处是只要你本地安装了Oracle客户端,你就可以将服务器中的数据导出到你本地计算机。同样也可以将dmp文件从你本地导入到服务器数据库中。但是这种方式在Oracle11g版本中会出现一个问题:不能导出空表。Oracle11g新增了一个参数deferred_segment_creation,含义是段延迟创建,默认是true。当你新建了一张表,并且没用向其中插入数据时,这个表不会立即分配segment。

解决办法:

1、设置deferred_segment_creation参数为false后,无论是空表,还是非空表,都分配segment。

在sqlplus中,执行如下命令:

SQLalter system set deferred_segment_creation=false;

查看:

SQLshow parameter deferred_segment_creation;

该值设置后,只对后面新增的表起作用,对之前建立的空表不起作用,并且注意要重启数据库让参数生效。

2、使用 ALLOCATE EXTEN

使用 ALLOCATE EXTEN可以为数据库对象分配Extent,语法如下:

alter table table_name allocate extent

构建对空表分配空间的SQL命令:

SQLselect 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0

批量生成要修改的语句。

然后执行这些修改语句,对所有空表分配空间。

此时用exp命令,可将包括空表在内的所有表导出。

二、利用expdp impdp导出导入

在Oracle10g中exp imp被重新设计为Oracle Data Pump(保留了原有的 exp imp工具)

数据泵与传统导出导入的区别;

1) exp和imp是客户端工具,他们既可以在客户端使用,也可以在服务端使用。

2) expdp和impdp是服务端工具,只能在Oracle服务端使用。

3) imp只适用于exp导出文件,impdp只适用于expdp导出文件。

expdp导出数据:

1、为输出路径建立一个数据库的directory对象。

create or replace directory dumpdir as 'd:\';

可以通过:select * from dba_directories;查看。

2、给将要进行数据导出的用户授权访问。

grant read,write on directory dumpdir to test_expdp;

3、将数据导出

expdp test_expdp/test_expdp directory=dumpdir dumpfile=test_expdp_bak.dmp logfile=test_expdp_bak.log schemas=test_expdp

注意:这句话在cmd窗口中运行,并且最后不要加分号,否则会提示错误。因为这句话是操作系统命令而不是SQL。

impdp导入数据:

1、给将要进行数据导入的用户授权访问。

grant read,write on directory dumpdir to test_impdp;

2、将数据导入

impdp test_impdp/impdp directory=dumpdir dumpfile=test_expdp_bak.dmp remap_schema=test_expdp:test_impdp

如何导出oracle 字段sql

BMP ? dmp吧,这个是Oracle的导出文件。 据我所知,应该没有办法直接从dmp文件中提取数据。 应该将dmp文件导入(恢复)到Oracle数据库中, 然后再使用普通的sql语句进行检索, 通过pl/sql dev、navicat 客户端 等等工具就可以导出成excel了

怎么导出oracle整个数据库

1

将数据库TEST完全导出,用户名system

密码manager

导出到D:\daochu.dmp中

exp

system/manager@TEST

file=d:\daochu.dmp

full=y

2

将数据库中system用户与sys用户的表导出

exp

system/manager@TEST

file=d:\daochu.dmp

owner=(system,sys)

3

将数据库中的表table1

、table2导出

exp

system/manager@TEST

file=d:\daochu.dmp

tables=(table1,table2)

4

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

exp

system/manager@TEST

file=d:\daochu.dmp

tables=(table1)

query=\"

where

filed1

like

'00%'\"

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

不过在上面命令后面

加上

compress=y

就可以了


网站栏目:怎么导出oracle字段,oracle导出数据语句
转载来源:http://mswzjz.cn/article/dsishpe.html

其他资讯