eygle.com   eygle.com
eygle.com  
 

« Sybase数据库与中国农业银行 | Blog首页 | 崔健:时代的早上还是晚上 »

如何转义口令中的特殊符号(如@)

作者:eygle |【转载时请务必以超链接形式标明文章和作者信息及本声明
链接:
有用户问到这样一个问题,在进行导出操作时如何转义口令中的@符号?
由于缺省的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-

By eygle on 2008-01-04 11:30 | Comments (3) | Posted to FAQ | Edit |Pageviews:

相关文章 随机文章
  • Global_name从何处来?
  • 如何在数据库失去响应时转储状态信息
  • Oracle HowTo:判断一个死事务的恢复进度
  • 整理数据的小技巧-使用Excel 、SQLPLUS和PL/SQL developer
  • FAQ List
  • 字符集问题的初步探讨(六)-乱码的产生
    EMC存储+Solaris+Oracle10g+Veritas
    One Story About Love
    如何把数据导入不同的表空间?
    Oracle诊断事件列表
    网上相关主题:
    Google

    留言 (3)

    收到,谢谢!

    Posted by: hzip at January 4, 2008 10:51 PM

    学习了 我很讨厌密码里有这个@ 字符

    Posted by: carcase at January 7, 2008 1:36 PM

    就是,为啥密码里要写个@符号,那sqlplus登陆的时候也不方便啊

    Posted by: edeed at January 20, 2008 8:06 PM

    发表留言:



    Remember Me?
    (输入验证码后方可评论,谢谢支持)



    CopyRight © 2004 eygle.com, All rights reserved.