eygle.com   eygle.com
eygle.com  
 

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

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

有用户问到这样一个问题,在进行导出操作时如何转义口令中的@符号?
由于缺省的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-

历史上的今天...
      >> 2009-01-04文章:
      >> 2007-01-04文章:
      >> 2006-01-04文章:
------
这篇 【如何转义口令中的特殊符号(如@)】来自 eygle.com | CSDN网摘| del.icio.us|Google订阅 | 鲜果订阅 | 抓虾订阅

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

相关文章 随机文章
关注一下Oracle的CPU (Critical Patch Updates)
关于Oracle的Dual表
cursor_space_for_time参数在11.1.0.7中
使用Profile对用户Session会话进行资源限制
MGMT_VIEW 用户的功能与作用
Oracle10gR2:New Features-drop empty datafile
《深入解析Oracle》样章即将发布
如何才能防止拉网页?
超级女声6进5,我的预测
如何在Linux下增加Swap区
搜索本站:

留言 (6)

收到,谢谢!

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

Thank you for your help!

Posted by: Extenze at August 3, 2009 2:04 PM

发表留言:



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



CopyRight © 2004~2010 eygle.com, All rights reserved.