oracle+账号管理员权限设置权限设置关于oracle用户密码限制

关于oracle用户密码限制

 

前几天有朋友问到,oracle用户密码是否允许有符号 @。

 

还真一时被问倒了,马上翻document,但是从《Administrator's Guide》和《Security Guide》都没有明确说明,哪些字符可用作oracle的用户密码。

 

后来想想,应该是有些问题,比如,用户是ziye,密码是 ziye@body。

 

1

sqlplus ziye/ziye@body

2

— 会被解析成,用户是 ziye,密码是 ziye,body是连接标识符

既然文档对密码使用的字符没有明确的限制说明,那应该是不限制字符。是的,确实是这样的,只是需要用双引号("")来标识密码。

 

1

sqlplus 'ziye/"ziye@body"'@rstdby

2

–1个双引号括密码,1个单引号括 用户名+密码,即: '用户名/"密码"'@服务名

说到这里,还有一个经常犯的错误,那就是创建oracle对象是,无意间给对象名加上了双引号,导致创建出来的对象并不是你所期望的那个对象。

 

A quoted identifier begins and ends with double quotation marks ("). If you name a schema object using a quoted identifier, then you must use the double quotation marks whenever you refer oracle账号to that object.

 

此条目发表在oracle metalink账号分类目录,贴了标签。将固定链接加入收藏夹。