SQLPLUS的ACCEPT命令
时间:2010-10-05 来源:yangtingkun
ACCEPT命令用于在SQLPLUS中,接收用户的输入的变量。
这个命令经常使用,不过最近才发现ACCEPT还有DEFAULT语法。
SQL> ACCEPT TABLE_NAME DEFAULT DUAL
SQL> SELECT * FROM &TABLE_NAME;原值 1: SELECT * FROM &TABLE_NAME新值 1: SELECT * FROM DUAL
D
-
X
在ACCEPT命令时没有输入任何字符而直接回车,ACCEPT命令会采用DEFAULT语法中变量作为默认输入值。
除了DEFAULT语法,ACCEPT还有一个HIDE语法,用于隐藏用户输入的敏感字符:
SQL> ACCEPT PASSWD PROMPT 'INPUT PASSWORD' HIDE
INPUT PASSWORD***
SQL> CREATE USER U_TEST IDENTIFIED BY &PASSWD
2 ;原值 1: CREATE USER U_TEST IDENTIFIED BY &PASSWD新值 1: CREATE USER U_TEST IDENTIFIED BY ABC
用户已创建。
利用HIDE,可以提高SQLPLUS工具的安全性。
这里是为了演示方便,如果要提高安全性,还要设置VER OFF,避免将敏感数据输出到屏幕。
SQL> DROP USER U_TEST;
用户已删除。
SQL> SET VER OFF
SQL> CREATE USER U_TEST IDENTIFIED BY &PASSWD;
用户已创建。