ITPub博客

首页 > 数据库 > Oracle > PLSQL执行sql的方法

PLSQL执行sql的方法

Oracle 作者:liuhaimiao 时间:2014-09-16 12:08:31 0 删除 编辑

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列很唯一的。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/223653/viewspace-1270688/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
sap技术顾问

注册时间:2014-07-29

  • 博文量
    933
  • 访问量
    862043