如何在oracle中执行shell脚本

如何在oracle中执行shell脚本,第1张

要在sql下面执行shell语句,用!符号,不过功能有限;有的时候打不到我们想要的效果!先给你两个实例;

要在后台登陆;plsql中测试不行

Connected to:

Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production

With the Partitioning, Data Mining and Real Application Testing options

SQL>!echo 123

123

SQL>!/billing/user/xufc/ftp.sh

Local directory now /billing/Balance/SP/REALINCOME/FTRANS

Interactive mode off.

-rw-r--r-- 1 500 500 823038 Feb 17 06:27 340000PTSVDA002012021714210800000000.gz

-rw-r--r-- 1 500 500 33 Feb 17 06:27 340000PTSVDA002012021714210800000000.md5

其中ftp.sh需要用绝对路径;该脚本里面的内容只是ls一下;就这样了

这个问题你可能通过查询oracle的系统表,例如all_all_tables,用这些对象的列表生成一批数据库删除对象的语句,然后将这些语句存到文件,用sqlplus的文件参数执行这一批语句。

sqlplus ${dbuser}/${dbpwd}@${dbname} <<!

truncate table table_name

exit

!

通过sqlplus连接数据库,然后写通过sql实现增,删,改,查

三个变量分别是 用户名、密码、数据库名称


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6758450.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-27
下一篇2023-03-27

发表评论

登录后才能评论

评论列表(0条)

    保存