SQL> create user philtest identified by philtest;
User created.
SQL> alter session set nls_date_format='HH24:MI:SS DD/MM/YYYY';
Session altered.
SQL> select ctime,ltime,ptime from user$ where name = 'PHILTEST';
CTIME LTIME PTIME
------------------- ------------------- -------------------
14:21:51 26/04/2012 14:21:51 26/04/2012
SQL> alter user philtest account lock;
User altered.
SQL> select ctime,ltime,ptime from user$ where name = 'PHILTEST';
CTIME LTIME PTIME
------------------- ------------------- -------------------
14:21:51 26/04/2012 14:23:15 26/04/2012 14:21:51 26/04/2012
SQL> alter user philtest identified by foofoo;
User altered.
SQL> select ctime,ltime,ptime from user$ where name = 'PHILTEST';
CTIME LTIME PTIME
------------------- ------------------- -------------------
14:21:51 26/04/2012 14:23:15 26/04/2012 14:27:47 26/04/2012
SQL>
下面的测试用例显示:
CTIME
是创建用户的日期。LTIME
是用户上次被锁定的日期。NULL
(请注意,当您解锁用户时它不会被编辑)。PTIME
是上次更改密码的日期。LCOUNT
是登录失败的次数。这是测试代码:
这在 Oracle 文档中没有记录,因为它是一个内部数据字典视图。但是,位于视图之上的 // 视图
DBA_%
记录在此处。ALL_%
USER_%
SYS.%
我经常发现在其中一个视图
DESC
上做一个 ribeDBA_%
可以很好地表明底层列代表什么。这些DBA_%
观点也经常被评论。不打算直接使用像 user$ 这样的内部表。您应该查询静态字典视图 sys.dba_% 而不是。这些在参考手册中有很好的记录
铁杆 Oracle 怪胎可以阅读文件“$ORACLE_HOME/rdbms/admin/sql.bsq”中的注释或浏览类似这样的网站