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-

历史上的今天...
      >> 2007-01-04文章:
      >> 2006-01-04文章:
------
这篇 【如何转义口令中的特殊符号(如@)】来自 www.eygle.com | CSDN技术网摘| del.icio.us|365Key

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

相关文章 随机文章
  • cursor_space_for_time参数在11.1.0.7中
  • 使用Profile对用户Session会话进行资源限制
  • MGMT_VIEW 用户的功能与作用
  • Global_name从何处来?
  • 如何在数据库失去响应时转储状态信息
  • 如何解决Ora-00600 4194错误
    使用Oracle10g新特性,跨越Resetlogs时间点进行恢复
    Oracle 10g 之HIGH Water MARK 数据统计
    Sparse File And Oracle temporary tablespaces
    MMNL进程与ORA-07445 ktsmg_get_threshold
    搜索本站:

    留言 (5)

    收到,谢谢!

    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

    在windows下应该这样写:
    exp scott/"""tiger@xx"""
    即:密码外面包括三对双引号

    Posted by: yxming1677 at June 5, 2008 3:20 PM

    不同平台的转义是有所不同的,谢谢补充!

    Posted by: eygle at June 5, 2008 3:48 PM

    发表留言:



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



    CopyRight © 2004 eygle.com, All rights reserved.