Oracle 导库技巧与提升效率(oracle导库)
在开发中使用Oracle数据库,除了编写正确的SQL外,导入导出数据库也是必不可少的工作,下面介绍一些常用的Oracle 导库技巧以及使用技巧来提升导库的效率。
一、导出技巧
1. 导出的每行表数据一定要以 “;” 结尾 ;
SQL>create table test as select * from dual;
Table created.
SQL>Select * from test;
X
—–
X
SQL>Desc test;
Name————————————————————Null? Type
——————————————————————– ——–
X NOT NULL VARCHAR2(1)
SQL>select dbms_metadata.get_ddl(‘TABLE’,’TEST’) from dual;
CREATE TABLE “TEST”
(
“X” VARCHAR2(1) NOT NULL ENABLE
) SEGMENT CREATION IMMEDIATE
PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255
NOCOMPRESS LOGGING
STORAGE(INITIAL 500K NEXT 500K MINEXTENTS 1 MAXEXTENTS UNLIMITED
PCTINCREASE 0 FREELISTS 1 FREELIST_GROUPS 1
BUFFER_POOL DEFAULT)
TABLESPACE “USERS” ;
;
2. exp 及expdp 导数据到指定文件:
exp scott/@orcl file=c:/data.txt
expdp scott/ directory=DATA_PUMP dumpfile=data.dmp
3. 导出表数据到csv文件:
exp scott/@orcl file=c:/data.csv log=c:/export.log rows=yes
4.导出总体的表结构:
exp scott/@orcl file=c:/data.dmp log=c:/export.log full=y
二、导入技巧
1.imp 会话:
imp scott/@orcl file=c:/data.dmp
2. impdp 会话:
impdp scott/@orcl directory=DATA_PUMP dumpfile=data.dmp
3. 导入指定表到新库:
imp scott/@orcl file=c:/data.dmp log=c:/export.log full =y tables=(test1, test2);
4. 使用sqlldr导入csv文件
sqlldr scott/@orcl control=data.ctl log=data.log data=data.csv bad=data.bad discard=data.dis
总结:
以上是一些常用的Oracle 导库技巧,使用这些技巧能提升数据库的导入导出效率,避免出现数据丢失等问题。在实践中,建议把自己的操作贴到version control system(如Git)上,并定时备份数据,以减少意外情况发生时的损失。