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中及以前,密码中的字母大小写无所谓。
- 相关评论
- 我要评论
-