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)的主要内容,如果未能解决你的问题,请参考以下文章

SQL编程实战-使用SQL*Plus

SQL Server??????????????????????????????SQL

sql异常处理以及sql异常处理优先级

PL/SQL

用SQL语句操作数据

6.SQL Server Sql语句