当前位置:数据库 > 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 to that object.
 
Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,