首页 > 数据库 > Oracle > Oracle sql 语句中带有特殊的字符处理
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博客 ” ,链接:https://blog.itpub.net/30345407/viewspace-2926673/ ,如需转载,请注明出处,否则将追究法律责任。