Excel表格网

oracle表导出excel(oracle怎么导出表)

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

1. oracle怎么导出表

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

2. oracle导入导出表

 用pl/sql developer导出表的数据时有三种方式:Oracle Export,Sql Insert,pl/sql developer

  只有“Oracle Export”方式导出再导入后,表结构和索引结构没有发生变化,另两种方式都改变了索引类型。另外

  Sql Insert的那个可以导成sql,可以用文本编辑器打开。

  pl/sql developer 也可以导出,但文本编辑器不能打开。

  区别:

  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自己导入导出;不能用编辑器查看,

  导出数据到excel文件:

  选中数据表--query data--选中要导出的数据--右键copy to excel

  excel数据导入到数据库:

  1.在Excel中准备好要导入的数据。具体操作:在Excel中,把第一列设置为空列,第二列以后的列应与要导入的数据表的字段相对应。

  2.登录PLSQL Developer,找到需要导入数据的数据库表后,点击右键--edit data,进入了编辑此表的数据对话框,并点击最左侧选中一空行。

  3.copy Excel表中的数据记录,将数据粘贴到上步中PLSQL Developer显示的表列中。

  4.点击PLSQL Developer中的对号按钮进行Post。

  注意:PLSQL Developer不认识“-” 

3. oracle导出表sql

如果是oracle sql developer的话,在查询结果哪儿,用右键,可以导出成excel的。

如果用pl/sql developer、toad之类的,也可以将查询结果导出成excel

pl/sql developer还可以直接copy查询结果,到excel中粘贴。

如果用navicat for oracle,可以使用导出的方法。

4. oracle怎么导出表的创建语句

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

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

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

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

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

5. oracle表数据导出

Oracle导出程序Exp的使用具体过程萊垍頭條

Oracle的导出实用程序(Export utility)允许从数据库提取数据,并且将数据写入操作系统文件。exp使用的基本格式:exp[username[/password[@service]]],以下例举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)條萊垍頭

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

SET LINESIZE 132萊垍頭條

SET PAGESIZE 0萊垍頭條

SET TRIMSPOOL ON頭條萊垍

SPOOL c:\seapark.syn頭條萊垍

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=seapark.tank萊垍頭條

exp system/manager file=tank log=tank tables=(seapark.tank,amy.artist)垍頭條萊

6.估计导出文件的大小頭條萊垍

全部表总字节数:垍頭條萊

SELECT sum(bytes)垍頭條萊

FROM dba_segments條萊垍頭

WHERE segment_type = 'TABLE';萊垍頭條

seapark用户所属表的总字节数:萊垍頭條

SELECT sum(bytes)萊垍頭條

FROM dba_segments萊垍頭條

WHERE owner = 'SEAPARK'萊垍頭條

AND segment_type = 'TABLE';萊垍頭條

seapark用户下的aquatic_animal表的字节数:萊垍頭條

SELECT sum(bytes)頭條萊垍

FROM dba_segments萊垍頭條

WHERE owner = 'SEAPARK'垍頭條萊

AND segment_type = 'TABLE'萊垍頭條

AND segment_name = 'AQUATIC_ANIMAL';頭條萊垍

7.导出表数据的子集(oracle8i以上)條萊垍頭

NT系统:萊垍頭條

exp system/manager query='Where salad_type='FRUIT'' tables=amy.salad_type條萊垍頭

file=fruit log=fruit萊垍頭條

UNIX系统:萊垍頭條

exp system/manager query=\"Where salad_type=\'FRUIT\'\" tables=amy.salad_type頭條萊垍

file=fruit log=fruit萊垍頭條

8.用多个文件分割一个导出文件條萊垍頭

exp system/manager萊垍頭條

file=(paycheck_1,paycheck_2,paycheck_3,paycheck_4)垍頭條萊

log=paycheck, filesize=1G tables=hr.paycheck垍頭條萊

9.使用参数文件萊垍頭條

exp system/manager parfile=bible_tables.par萊垍頭條

bible_tables.par参数文件:頭條萊垍

#Export the sample tables used for the Oracle8i Database Administrator's Bible.萊垍頭條

file=bible_tables萊垍頭條

log=bible_tables垍頭條萊

tables=(萊垍頭條

amy.artist垍頭條萊

amy.books萊垍頭條

seapark.checkup萊垍頭條

seapark.items萊垍頭條

)萊垍頭條

10.增量导出條萊垍頭

“完全”增量导出(complete),即备份整个数据库萊垍頭條

exp system/manager inctype=complete file=990702.dmp垍頭條萊

“增量型”增量导出(incremental),即备份上一次备份后改变的数据萊垍頭條

exp system/manager inctype=incremental file=990702.dmp垍頭條萊

“累计型”增量导出(cumulative),即备份上一次“完全”导出之后改变的数据萊垍頭條

exp system/manager inctype=cumulative file=990702.dmp頭條萊垍

6. Oracle怎么导出表结构

1.导出表结构和数据方式1.tools->exportuserobjects是导出表结构tools->exportuserobject选择选项,导出.sql文件说明:导出的是建表语句(包括存储结构)方式2.tools->exporttables是导出表结构还有数据用pl/sqldeveloper导出表的数据时有三种方式:OracleExport,SqlInsert,pl/sqldeveloper用中间的sqlinserts页面,选中createtables选项,whereclause里写入whererownum<1。如果表包含有CLOB类型字段的话,sql是无法导出的。这时候可以改用PL/SQL的pde格式进行导出。

7. oracle 表导出

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

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

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

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

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

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

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

8. oracle如何导出表数据

oracle数据库导出数据库的表结构,使用sql查询将查到的数据复制到Excel表中保存中即可。查询代码:

SELECT t.table_name,

t.colUMN_NAME,

t.DATA_TYPE || '(' || t.DATA_LENGTH || ')',

t1.COMMENTS

FROM User_Tab_Cols t, User_Col_Comments t1

WHERE t.table_name = t1.table_name

AND t.column_name = t1.column_name;

9. oracle 导出表及表数据方法

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

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

4、选择多个导出的对象。按住ctrl键进行多选导出的对象。

点击Output File输出文件路径,选择文件路径输入文件名称,后缀是sql。如果后缀是sql,则是一些数据库语句,可以直接在其他应用上执行,5、开始导出数据脚本。

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

6、查看导出文件。

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

10. Oracle怎么导出表数据

  1、Oracle11g默认对空表不分配segment,故使用exp导出Oracle11g数据库时,空表不会导出。

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

  在sqlplus中,执行如下命令:

  SQL>alter system set deferred_segment_creation=false;

  查看:

  SQL>show parameter deferred_segment_creation;

  该值设置后只对后面新增的表产生作用,对之前建立的空表不起作用。

  3、可以使用手工为空表分配Extent的方式,来解决导出之前建立的空表的问题。说明如下:

  3.1 使用ALLOCATE EXTENT的说明

  使用ALLOCATE EXTENT可以为数据库对象分配Extent。其语法如下:

  -----------

  ALLOCATE EXTENT { SIZE integer [K | M] | DATAFILE 'filename' | INSTANCE integer }

  -----------

  可以针对数据表、索引、物化视图等手工分配Extent。

  ALLOCATE EXTENT使用样例:

  ALLOCATE EXTENT

  ALLOCATE EXTENT(SIZE integer [K | M])

  ALLOCATE EXTENT(DATAFILE 'filename')

  ALLOCATE EXTENT(INSTANCE integer)

  ALLOCATE EXTENT(SIZE integer [K | M] DATAFILE 'filename')

  ALLOCATE EXTENT(SIZE integer [K | M] INSTANCE integer)

  针对数据表操作的完整语法如下:

  -----------

  ALTER TABLE [schema.]table_name ALLOCATE EXTENT [({ SIZE integer [K | M] | DATAFILE 'filename' | INSTANCE integer})]

  -----------

  故,需要构建如下样子简单的SQL命令:

  -----------

  alter table aTabelName allocate extent

  -----------

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

  查询当前用户下的所有空表(一个用户最好对应一个默认表空间)。命令如下:

  -----------

  SQL>select table_name from user_tables where NUM_ROWS=0;

  -----------

  根据上述查询,可以构建针对空表分配空间的命令语句,如下:

  -----------

  SQL>Select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0

  -----------

  批量输出上述生成的SQL语句,建立C:\createsql.sql,其内容如下:

  -----------

  set heading off;

  set echo off;

  set feedback off;

  set termout on;

  spool C:\allocate.sql;

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

  spool off;

  -----------

  执行C:\createsql.sql,命令如下:

  -----------

  SQL>@ C:\createsql.sql;

  -----------

  执行完毕后,得到C:\allocate.sql文件。

  打开该文件会看到,已经得到对所有空表分配空间的命令SQL语句。

  3.4 执行SQL命令,对空表分配空间:

  执行C:\allocate.sql,命令如下:

  -----------

  SQL>@ C:\allocate.sql;

  -----------

  执行完毕,表已更改。

  3.4 此时执行exp命令,即可把包括空表在内的所有表,正常导出。

  另外:Oracle11g中,对密码是大小写敏感的,即密码中的字母是区分大小写的。

  在Oracle10g中及以前,密码中的字母大小写无所谓。

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