前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【DB笔试面试492】Oracle用户密码含特殊字符时如何登陆?

【DB笔试面试492】Oracle用户密码含特殊字符时如何登陆?

作者头像
小麦苗DBA宝典
发布2019-09-30 16:13:46
1.9K0
发布2019-09-30 16:13:46
举报
题目部分

在Oracle中,Oracle用户密码含特殊字符时如何登陆?

答案部分

当Oracle用户密码含有特殊字符(例如,&、@、$等)的时候,SQL*Plus和exp或expdp等工具进行登录的时候在写法上有很大的差异。

若密码不含“&”符号,则可以使用双引号将密码括起来进行密码修改:

代码语言:javascript
复制
alter user lhr identified by "l@h\r/0";

若密码包含有“&”符号,则需要首先设置define为off才可以修改密码:

代码语言:javascript
复制
set define off
alter user scott identified by "$tiger&123l@h\r/0%s,d$";
alter user scott identified by "$?`$%*H\@f'\<a-q/$-@#<>`}:H$";

若密码包含有“"”双引号,则需要使用password来修改密码:

代码语言:javascript
复制
password scott

在Linux平台下,使用不同客户端连接Oracle数据库的写法如下表所示:

Linux平台

SQL*Plus工具

exp、imp、expdp、impdp

普通用户

无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】用单引号括起来,最后的这个单引号用“\”进行转义。

在Windows平台下,使用不同客户端连接Oracle数据库的写法如下表所示:

Windows平台

SQL*Plus工具

exp、imp、expdp、impdp

普通用户

无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"""@LHRDBsqlplus lhr/\"l@h\r/0\"@LHRDB

expdp lhr/"""l@h\r/0"""@LHRDBexpdp lhr/\"l@h\r/0\"@LHRDB

sys用户

无tns

sqlplus / as sysdba

expdp \"/ as sysdba\"

有tns

sqlplus sys/"""l@h\r/0"""@LHRDB as sysdbasqlplus 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个双引号括起来,或者用一个双引号括起来,然后用“\”将双引号进行转义。

& 说明:

有关本小节的更多内容可以参考我的BLOG:http://blog.itpub.net/26736162/viewspace-2135493/

本文选自《Oracle程序员面试笔试宝典》,作者:李华荣。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-01-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DB宝 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档