Oracle spool 命令的入门使用

SQL*PLUS 的 spool 命令,意思是把接下来运行的 SQL 语句及其标准输出重定向到指定的文件中去。mysql

典型用法:

spool "mysql.log"
set define off;

SQL1;
SQL2;
...
SQLN;

commit;

spool off;

'set define off'又是什么意思?

set define off , 就是一个变量参数的替换。插入数据的时候,若是带有替换,就须要咱们本身去输入替换符后面的数据(默认的替换符是&,咱们也能够经过命令set define * 修改为*或其余字符),就是须要替换的内容。sql

在SQLPlus中默认的”&”表示替代变量,也就是说,只要在命令中出现该符号,SQLPlus就会要你输入替代值。这就意味着你没法将一个含有该符号的字符串输入数据库或赋给变量,如字符串“SQL&Plus”系统会理解为以“SQL”打头的字符串,它会提示你输入替代变量 Plus的值,若是你输入ABC,则最终字符串转化为“SQLABC”。 set define off 则关闭该功能,“&”将做为普通字符,如上例,最终字符就为“SQL&Plus”数据库

-- 关闭替代变量功能
set define off 
-- 开启替代变量功能
set define on

--将默认替代变量(&)标志符改成“*”(也能够设为其它字符)  
set define *

参考资料

相关文章
相关标签/搜索