在脚本期间备份SQL Plus环境

Mer*_*ham 3 oracle sqlplus

我继承的一些脚本将盲目调用SET FEEDBACK OFFSET ECHO OFF在脚本的开头,然后将它们设置为脚本ONOFF脚本的末尾.我想修改这些脚本以确定在脚本运行之前设置了什么值,并在脚本完成时将环境设置回该值.

如何在脚本完成后查询SQL Plus环境值,存储它们并恢复它们?

我想到的一种方法:

SPOOL env-backup.sql
SHOW ECHO FEEDBACK TIMING

REM ...

@env-backup.sql
Run Code Online (Sandbox Code Playgroud)

  • SHOW ECHO FEEDBACK TIMING吐出的值不能直接执行(ECHO OFFvs SET ECHO OFF)
  • 我宁愿不创建另一个文件(或对数据库的任何修改)

并非它必然相关,但我在Windows上使用来自Oracle XE(10g)的SqlPlus

Ada*_*kes 7

SQL*Plus只有这个STORE命令.它输出一个包含所有环境设置的文件.执行该文件将恢复这些设置.在SQL*Plus提示符下键入"HELP STORE"以获取更多信息.

  • +1有趣.今天学到了一些东西,谢谢! (2认同)