Oracle sql 語句中帶有特殊的字元處理

abin1703發表於2022-12-05

Linux平臺


sqlplus工具


資料泵工具(exp、expdp)


普通使用者


無tns


sqlplus 'lhr/"l@h\r/0"'


expdp 'lhr/"l@h\r/0"'


有tns


sqlplus 'lhr/"l@h\r/0"'@LHRDB


expdp 'lhr/"l@h\r/0"'@LHRDB 


sys使用者


無tns


sqlplus / as sysdba


expdp \'/ AS SYSDBA\'


有tns


sqlplus 'sys/"l@h\r/0"'@LHRDB as sysdba


expdp \''sys/"l@h\r/0"'@LHRDB as sysdba\'


正常密碼


sqlplus sys/lhr@lhrdb as sysdba


expdp \'sys/lhr@LHRDB as sysdba\'



備註:含特殊字元密碼為:l@h\r/0,正常密碼為:lhr,tns為:LHRDB,總的原則為:密碼用雙引號括起來,使用者名稱和密碼用單引號括起來,然後【使用者名稱】+【密碼】+【tns】+【as sysdba】用單引號括起來,最後的這個單引號用\進行轉義


alter user lhr identified by "l@h\r/0";


alter user sys identified by "l@h\r/0";


set define off


alter user scott identified by "$tiger&123l@h\r/0%s,d$";


alter user scott identified by "$?`$%*H\@f'\`}:H$";


password scott



Windows平臺


sqlplus工具


資料泵工具(exp、expdp)


普通使用者


無tns


sqlplus lhr/"""l@h\r/0"""


sqlplus lhr/\"l@h\r/0\"


expdp lhr/"""l@h\r/0"""


expdp lhr/\"l@h\r/0\"


有tns


sqlplus lhr/"""l@h\r/0"""@LHRDB


sqlplus lhr/\"l@h\r/0\"@LHRDB


expdp lhr/"""l@h\r/0"""@LHRDB


expdp lhr/\"l@h\r/0\"@LHRDB


sys使用者


無tns


sqlplus / as sysdba


expdp \"/ as sysdba\"


有tns


sqlplus sys/"""l@h\r/0"""@LHRDB as sysdba


sqlplus sys/\"l@h\r/0\"@LHRDB as sysdba


 


正常密碼


sqlplus sys/lhr@lhrdb as sysdba


expdp \"sys/lhr@LHRDB as sysdba\"


備註:含特殊字元密碼為:l@h\r/0,正常密碼為:lhr,tns為:LHRDB,總的原則為:密碼用3個雙引號括起來,或者用一個雙引號括起來,然後用\將雙引號進行轉義   DIRECTORY=DATA_PUMP_DIR DUMPFILE=dmp_SCOTT.dmp SCHEMAS=SCOTT  reuse_dumpfiles=y



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

相關文章