oracle导入导出参数
姜涛1.Export工具是一个导出程序
语法:
exp UserId/Password@数据库全局名文件的目录 其它参数 file=DMP
获取帮助,敲入:exp help=y
Export常用的参数(1)
Direst 选择是否采用直接路径导出
File指定导出文件名
Full Full=Y将整个数据库导出
Incremental导出上次Incremental 、Cumulative、Complete导出而改变的所有对象
Cumulative 导出上次Cumulative、Complete导出后改变的所有对象
Complete 导出所有的对象
Indexes 指定索引是否被导出
Export常用的参数(2)
Log 指定日志的文件名
Owner 允许为指定的用户导出对象
Parfile 允许从一个文件读取导出参数
Query 指定从表中导出符合条件的行
Record 指定是否在导出系统表中记录Incremental或Cumulative导出,默认为Y
Rows 控制表数据是否被导出
Tables 允许导入一个或多个表
Triggers 指定触发器是否和表一起导出
2.Import工具是一个导入程序
语法:
imp UserId/Password@数据库全局名文件的目录 其它参数 file=DMP
获取帮助,敲入:imp help=y
Import常用的参数(1)
File 指定导入文件名
Fromuser 允许导入指定的用户拥有的表
Full full=Y时,导入DMP文件中所有的事物
Ignore 为Y时,如果数据出错,将继续下一行数据
Indexes 是否导入索引
Log 指定日志文件
Parfile 指定从文件中读导出参数
Rows 指定是否导入表的数据
Import常用的参数(2)
Show 指定显示全部要被执行的参数
Tables 指定导入一个或多个表
Touser 指定导入到哪个用户名下
Userid 指定导入的用户的用户名和密码
3.SQL*Loader简介
SQL*Loader从文本文件导数据到数据库中。功能包括:
从定界文件装数据
从固定长度的文本文件装数据
从二进制文件装数据
在输入文件中过滤数据
SQL*Loader使用的数据类型
Char:该char和数据库中的char类型不同,它包括数据库中的char、varchar、CLOB等类型
Date:时间类型
Interger external:定义整数值
Decimal external:定义包括小数点的数值
装载字段固定长度的文件
一个例子:
Load data
infile ‘yyb_data.txt’
append
Into table emp
( name position(1:10) char,
rank position(11:13) interger external,
birthday position(13:23) date “dd-mm-yyyy”
)
导入有界定符的文件
一个例子:
Load data
Infile ‘c:\yyb.txt’
append
Into table emp
( name char terminated by ‘,’,
rank interger external terminated by ‘,’,
birthday date “dd-mm-yyyy” terminated by ‘,’
)
导入有界定符的文件 (续)
再看一个例子(处理空字段):
Load data
Infile ‘c:\yyb.txt’
append
Into table emp
trailing nullcols
( name char terminated by ‘,’,
rank interger external terminated by ‘,’,
birthday date “dd-mm-yyyy” terminated by ‘,’ )
如