SQLPLUS的ACCEPT命令

yangtingkun發表於2010-10-05

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;

使用者已建立。

 

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4227/viewspace-675452/,如需轉載,請註明出處,否則將追究法律責任。

相關文章