`
itspace
  • 浏览: 978627 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

ORACLE 查看用户密码修改时间

阅读更多
前几天在给客户培训过程中,有一客户问到能否查看某一用户的密码修改时间,这样可以减少很多不必要的纠纷,大致研究了一下。
1。当前数据库版本为
SQL> select * from v$version;

BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Prod
PL/SQL Release 10.2.0.4.0 - Production
CORE    10.2.0.4.0      Production
TNS for Linux: Version 10.2.0.4.0 - Production
NLSRTL Version 10.2.0.4.0 - Production

2。查看user$表
SQL> desc user$
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 USER#                                     NOT NULL NUMBER
 NAME                                      NOT NULL VARCHAR2(30)
 TYPE#                                     NOT NULL NUMBER
 PASSWORD                                           VARCHAR2(30)
 DATATS#                                   NOT NULL NUMBER
 TEMPTS#                                   NOT NULL NUMBER
 CTIME                                     NOT NULL DATE
 PTIME                                              DATE
 EXPTIME                                            DATE
 LTIME                                              DATE
 RESOURCE$                                 NOT NULL NUMBER
 AUDIT$                                             VARCHAR2(38)
 DEFROLE                                   NOT NULL NUMBER
 DEFGRP#                                            NUMBER
 DEFGRP_SEQ#                                        NUMBER
 ASTATUS                                   NOT NULL NUMBER
 LCOUNT                                    NOT NULL NUMBER
 DEFSCHCLASS                                        VARCHAR2(30)
 EXT_USERNAME                                       VARCHAR2(4000)
 SPARE1                                             NUMBER
 SPARE2                                             NUMBER
 SPARE3                                             NUMBER
 SPARE4                                             VARCHAR2(1000)
 SPARE5                                             VARCHAR2(1000)
 SPARE6                                             DATE

3。查看某一用户的上一次密码修改时间
SQL> alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';

Session altered.

SQL> select PTIME from user$ where name='TEST';

PTIME
-------------------
2009-06-15 14:25:31

SQL> !date
Mon Jun 15 18:20:58 EDT 2009

4.修改test用户密码,可以看到test密码修改时间已经改变

SQL> alter user test identified by test;

User altered.

SQL> select PTIME from user$ where name='TEST';

PTIME
-------------------
2009-06-15 18:21:34

SQL> !date
Mon Jun 15 18:21:44 EDT 2009

分享到:
评论
2 楼 itspace 2010-07-22  
无敌小蚂蚁 写道
普通用户也能查看user$表吗?

只要赋普通用户相关权限即可
引用

SQL> grant select on user$ to zhoul;

Grant succeeded.
SQL> conn zhoul/zhoul
Connected
SQL> desc sys.user$;
Name                                      Null?    Type
----------------------------------------- -------- ----------------------------
USER#                                     NOT NULL NUMBER
NAME                                      NOT NULL VARCHAR2(30)
TYPE#                                     NOT NULL NUMBER
PASSWORD                                           VARCHAR2(30)
DATATS#                                   NOT NULL NUMBER
TEMPTS#                                   NOT NULL NUMBER
CTIME                                     NOT NULL DATE
PTIME                                              DATE
EXPTIME                                            DATE
LTIME                                              DATE
RESOURCE$                                 NOT NULL NUMBER
AUDIT$                                             VARCHAR2(38)
DEFROLE                                   NOT NULL NUMBER
DEFGRP#                                            NUMBER
DEFGRP_SEQ#                                        NUMBER
ASTATUS                                   NOT NULL NUMBER
LCOUNT                                    NOT NULL NUMBER
DEFSCHCLASS                                        VARCHAR2(30)
EXT_USERNAME                                       VARCHAR2(4000)
SPARE1                                             NUMBER
SPARE2                                             NUMBER
SPARE3                                             NUMBER
SPARE4                                             VARCHAR2(1000)
SPARE5                                             VARCHAR2(1000)
SPARE6 
                                           DATE
1 楼 无敌小蚂蚁 2010-07-22  
普通用户也能查看user$表吗?

相关推荐

    oracle修改用户密码

    ### Oracle 修改用户密码 在Oracle数据库管理中,为了确保数据的安全性和提高管理效率,经常需要对用户的密码进行修改。本文将详细介绍如何通过SQL*Plus工具以及其他相关命令来完成这一操作。 #### 一、理解Oracle...

    修改oracle用户密码永不过期

    ### 修改Oracle用户密码永不过期 在Oracle数据库管理中,为确保数据安全及账户管理的有效性,系统默认会对用户的密码设置有效期。一旦密码过期,用户必须更改密码才能继续访问数据库资源。然而,在某些特定场景下,...

    oracle中修改用户密码复杂度

    (unix中)oracle修改用户密码复杂度的具体例子及操作过程,本例子是为企业做oracle数据库安全时的实际操作过程,包括密码长度,要求字符类型,过期时间,提示过期时间,密码错误次数等等!

    oracle默认用户密码

    在数据库安全领域,“Oracle 默认用户密码”这一概念主要用于帮助用户了解在安装Oracle数据库时所设置的一些预定义账户。这些账户通常拥有一定的权限,以便进行系统管理、数据处理等工作。然而,在生产环境中,出于...

    oracle密码过期修改方法

    这行命令将默认的密码有效期设置为无限,意味着用户密码不会自动过期,除非手动更改或达到其他限制条件。但是,这种做法可能降低系统的安全性,因此建议定期提醒用户更改密码。 ### 详细解析部分代码 在给定的部分...

    oracle密码无时间限制修改

    在Oracle数据库管理中,对用户密码的有效期进行设置是一项重要的安全策略。然而,在某些特定情况下,比如测试环境、开发环境或是对于某些特定的系统账户,可能需要将密码有效期设置为无限,即密码无时间限制。这可以...

    oracle中修改用户密码复杂度的具体例子及操作过程(unix中)

    本文将详细介绍如何修改 Oracle 用户密码复杂度,包括密码长度、字符类型、过期时间、提示过期时间、密码错误次数等。 修改密码复杂度的必要性 在企业中,数据库安全是至关重要的。密码是保护数据库的第一道防线。...

    oracle帐号密码期效修改

    要了解某个Oracle用户当前的密码策略设置,首先需要查看该用户的Profile信息。可以通过执行以下SQL命令来获取所有用户的Profile: ```sql SELECT username, PROFILE FROM dba_users; ``` 这里的`dba_users`视图...

    Oracle管理员密码忘记怎么办

    在Oracle数据库管理过程中,如果忘记了sys或者system用户的密码,将会导致无法通过sysdba或sysoper身份登录到数据库。这将直接影响到数据库的正常维护和管理工作。因此,了解如何在忘记密码的情况下恢复数据库访问...

    oracle数据库用户密码重置.docx

    本篇将详细讲解如何在Oracle数据库中重置用户密码,同时也会提及MySQL的相关操作,虽然它们是两种不同的数据库系统,但密码重置的原理类似。 在Oracle数据库中,重置用户密码通常涉及SQL命令行或者使用企业管理器...

    Oracle数据库用户的密码过期时间如何修改为永不过期

    Oracle的密码过期规则是用Profile来管理的,系统默认只有一个Profile(DEFAULT),该profile的密码过期规则为180天; 而所有的用户都使用该DEFAULT的profile,所以如果修改DEFAULT的过期规则会影响所有的用户; 所以...

    oracle用户密码过期后,继续使用原密码.docx

    本文将详细介绍如何处理Oracle用户密码过期的问题,并提供一种方法使得用户可以在不修改原密码的前提下继续使用账户。 #### Oracle用户密码过期机制 Oracle数据库默认支持密码生命周期管理功能,即可以设置密码的...

    Oracle 用户密码有效期的sql语句

    在管理Oracle用户密码时,还要考虑到密码复杂度规则、密码历史记录以及密码强度检查等策略,这些都是构建安全数据库环境的重要组成部分。了解并正确使用这些SQL语句,可以帮助管理员更好地控制和维护Oracle数据库的...

    Oracle11G密码重置

    然后,是关键的一步——修改用户密码。在Oracle11G中,使用`ALTER USER`语句同样可以完成这一任务。步骤4中,`alter user root identified by root;`这条命令意味着将"root"用户的密码设置为"root"。在这里,...

    oracle 10g默认用户名、密码解锁

    ### Oracle 10g 默认用户名、密码解锁 在Oracle 10g数据库系统中,默认情况下会设置一些预定义的账号,这些账号对于系统的初始化配置、维护以及管理具有...同时,建议在生产环境中及时更改默认密码,以提高安全性。

    oracle数据库密码过期处理方法.docx

    - 如果sysdba用户密码过期,可以通过操作系统认证的方式启动Oracle数据库服务,然后在命令行中以`sqlplus / as sysdba`登录,无需输入密码。这样可以直接对sys账户进行密码修改。 2. **修改sys账户密码** - 在SQL...

    Oracle 11gR2创建PASSWORD_VERIFY_FUNCTION对应密码复杂度验证函数步骤.doc

    在Oracle 11g R2中,为了增强数据库的安全性,我们需要确保用户的密码符合一定的复杂度要求。这可以通过创建和应用`PASSWORD_VERIFY_FUNCTION`来实现。`PASSWORD_VERIFY_FUNCTION`允许我们自定义一个PL/SQL函数,该...

Global site tag (gtag.js) - Google Analytics