PLSQL执行sql的方法

plsql很方便我们执行sql。下面就简单介绍我常用的几种(当然每次svn的分支也可以ant脚本自动执行某个文件下的所以sql文件)

首先打开plsq的命令窗口

1)执行sql文件(可以把需要执行的sql放一个文件中)

输入 @''  

在单引号中输入sql文件的路径既可,比如D:\db下的jbpm.oracle.sql文件,见下图(sql文件内容是select * from system_menu r where r.menu_name='销售订单' ;)

.

 

 

2)导入dmp文件。导入dmp文件前先删除对应的user(下面以test_user为例)

drop user test_user cascade;
$ impdp system/test123@SYSTEM directory=data_pump_dir schemas=test_user dumpfile=date.DMP REMAP_SCHEMA=test_user:test_userTABLE_EXISTS_ACTION=replace logfile=imp.log;
alter user test_user identified by 123456;

 

 

3)当需要重新从正式版数据库到数据到测试版时,我们需要重启测试版服务器或者kill掉应用程序服务器(比如tomcat)的session连接

v$session 这张表可以查找到连接 oracle 数据库的应用程序基本信息。因此可以通过该表来kill掉相应程序的session

如果你想kill到连接到用户 test_user ,可以执行下面的sql: select * from v$session r where r.USERNAME=‘test_user’ ;

然后kill对应的session'就行了,参考下面的截图:

.

 

比如你要kill 第一条;就执行下面的sql :  alter system kill session '21,77' ;   //因为sid, serial#.这2列很唯一的。

请使用浏览器的分享功能分享到微信等