« Sybase数据库与中国农业银行 | Blog首页 | 崔健:时代的早上还是晚上 »
如何转义口令中的特殊符号(如@)
作者:eygle | 【转载请注出处】|【云和恩墨 领先的zData数据库一体机 | zCloud PaaS云管平台 | SQM SQL审核平台 | ZDBM 数据库备份一体机】
链接:https://www.eygle.com/archives/2008/01/password_special_sign.html
有用户问到这样一个问题,在进行导出操作时如何转义口令中的@符号?链接:https://www.eygle.com/archives/2008/01/password_special_sign.html
由于缺省的Oracle会将@符号后面的字串当作服务名来解析,所以不加处理是不行的。
有的企业因为安全规则的需要,口令中都会加入@符号。
假定用户口令如下:
SQL> alter user eygle identified by "eygle@com";
User altered.
如果缺省导出会出现如下错误:
[oracle@jumper oracle]$ exp eygle/eygle@com file=eygle.dmp tables=test
Export: Release 9.2.0.4.0 - Production on Fri Jan 4 11:17:48 2008
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
EXP-00056: ORACLE error 12154 encountered
ORA-12154: TNS:could not resolve service name
EXP-00000: Export terminated unsuccessfully
通过转义,可以成功导出:
[oracle@jumper oracle]$ exp eygle/\"eygle@com\" file=eygle.dmp tables=test
Export: Release 9.2.0.4.0 - Production on Fri Jan 4 11:12:10 2008
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
Connected to: Oracle9i Enterprise Edition Release 9.2.0.4.0 - Production
With the Partitioning option
JServer Release 9.2.0.4.0 - Production
Export done in ZHS16GBK character set and AL16UTF16 NCHAR character set
About to export specified tables via Conventional Path ...
. . exporting table TEST 4136 rows exported
-The End-
历史上的今天...
>> 2016-01-04文章:
>> 2009-01-04文章:
>> 2007-01-04文章:
>> 2006-01-04文章:
By eygle on 2008-01-04 11:30 | Comments (6) | FAQ | 1728 |
收到,谢谢!
学习了 我很讨厌密码里有这个@ 字符
就是,为啥密码里要写个@符号,那sqlplus登陆的时候也不方便啊
在windows下应该这样写:
exp scott/"""tiger@xx"""
即:密码外面包括三对双引号
不同平台的转义是有所不同的,谢谢补充!
Thank you for your help!