sql deverloper 如何导入数据库.dmp文件(oracle 11g)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql deverloper 如何导入数据库.dmp文件(oracle 11g)相关的知识,希望对你有一定的参考价值。
参考技术A 用工具(pl/sql):工具->导入表->Oracle导入,填写导出用户,与要导入的用户(目标用户),界面上应该是从用户和
到用户,选择你的dump文件位置,非导入可执行文件选项,点击导入就可以了。
命令行方式:imp
userid=user/password@SID
file='d:\xxx.dmp'
fromuser=xxxx
touser=yyyy
commit=y
buffer=100000000
这是数据较多的情况,如果数据不多,可以不加commit与buffer参数,userid是目标数据库的用户。
sql异常处理以及sql异常处理优先级
sql异常处理以及sql异常处理优先级
一、 sql异常处理
1,error---错误码 sqlState状态值---sqlwarning、not found、sqlexception
2,mysql中的异常处理:declare action(continue或exit) handler for
condition(错误码或者错误状态--- not found、sqlExeception、sqlwarning) value statement;
(ps: ① continue----继续执行,exit 退出;
② statement:可以是一句语句(设置布尔变量的值,也可是打印显示出结果),也可以是多条语句,封装到begin…end结构)
2-1,☼ 声明异常处理,continue继续执行的情况:
declare continue handler for 【错误状态码/错误状态】+ 设置set 某个布尔变量值=1的语句/打印显示某个结果
具体案例:
例1:【错误码】:例如如果出现重复的键值
异常处理:declare continue handler for 1062 select ‘1062 重复的键值错误’ ;
例2:【错误状态】:not found,例如:
对于游标或者select into 赋值操作,如果出现找不到记录的情况,将变量的值设置为1。
declare no_row_found int default 0;
异常处理:declare continue handler for not found set no_found_row=1;
例3:【错误状态】:sqlexception,例如:
declare has_error int default 0;
异常处理:declare continue handler for sqlexception set has_error = 1;
✿ 总结:一般异常关键字,用sqlexception,如果是游标的话,就用not found。
2-2,☼ 声明异常处理,exit退出的情况:
具体案例:当遇到错误时,程序回滚操作,并给出错误提示,然后退出当前代码块
异常处理:declare exit handler for sqlexception
begin
rollback;
select ‘错误’; #打印错误提示
end;
二、mysql 错误处理程序的优先级:
mysql一个error都会对应一个错误代码,一个sqlState(not found、 sqlWarming、sqlexeception)的状态,可以映射到mysql的多个错误代码(不具体)。
▪ 错误优先级处理:error 最先处理,其次是sqlState,最后是sqlExecption
以上是关于sql deverloper 如何导入数据库.dmp文件(oracle 11g)的主要内容,如果未能解决你的问题,请参考以下文章