Oracle11g数据库中dba_users多了password_versions这一列

参考自:

11g R1 New Feature : Case Sensitive Passwords and Strong User Authentication (文档 ID 429465.1)

The view DBA_USERS has new column PASSWORD_VERSIONS rendered as follows:

decode(length(u.password),16,‘10G ‘,NULL)||NVL2(u.spare4, ‘11G ‘ ,NULL)

for example:

SQL> select USERNAME, PASSWORD_VERSIONS from dba_users;

USERNAME PASSWORD

------------------------------ --------

...

SCOTT 10G 11G

In this case it means both old and new-style hash values ar available for user SCOTT, the new hash value is stored in the USER$.SPARE4 column, as long as this remains NULL it means the password has not been changed since the migration and the user will
have the old case insensitive password. If you want to enforce case sensitivity for users changing their passwords using a profile with a password_verify_function, check Note 1307555.1 for how to do this.

在reference中,PASSWORD_VERSIONS 列的解释如下:

Database version in which the password was created or changed

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-12-19 10:12:48

Oracle11g数据库中dba_users多了password_versions这一列的相关文章

数据库中批量导入数据,有两列的值需要从其他表中查出来,我现在没有思路,求解惑

我现在批量往数据库里导正式数据(sql insert),但是数据中有三列分别是岗位,办事处,大区,给的数据中只给了岗位的值,办事处的值可以通过岗位值在岗位表查到,大区的值可以通过办事处的值在办事处表里查到.现在我已经把其他数据都导进去了,只剩办事处和大区没有值,我该如何批量更新这两列的值啊 导入的数据的表: 岗位表: 办事处表: 本人sql不是很好,希望sql大神能给出来解惑一下,拜谢~ 数据库中批量导入数据,有两列的值需要从其他表中查出来,我现在没有思路,求解惑 >> mysql 这个答案描

SQLServer数据库中的主键自动增长标识列的一些特殊操作

一.关闭自动标识列的自动增长: 操作需要的命令为:SET IDENTITY_INSERT [TABLE][ON|OFF]  后面的参数如果为“ON”,表示:开启标识列手动插入功能.一旦命令执行成功表示此后往表中插入数据,自动标识列将不会自动增长,需手动插入此列的内容.当然,数据添加操作完成后,我们又需要将“自动增长”的功能再次开启,也就是上面的语句再执行一次,不过最后的参数换成“OFF”,表示“退出标识手动插入功能”. 二.重置标识列的值为某个值: 操作需要的命令为:DBCC CHECKIDEN

SQL语句查询:把数据库中的表(表名)列出来

SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' 如:

不同数据库中两列字段相减(某列有空值)

数据库中两个字段相减(某列有空值)处理方法: sql server中:select (isnull(字段1,0)-isnull(字段2,0)) as 结果 from 表 oracle中:select (nvl(字段1,0)-nvl(字段2,0)) as 结果 from 表 mysql中:select (ifnull(字段1,0)=ifnull(字段2,0)) as 结果 from 表 不同数据库中两列字段相减(某列有空值),码迷,mamicode.com

Linux操作系统下oracle数据库中不存在scott用户的解决方案

① 以'sys'用户登录到数据库中,输入select * from dba_users;查看一下是否存在scott用户,如下图所示: 如上图所示,scott用户的确不存在. ② 由于操作系统是Linux,则用xshell登录Linux界面,切换到oracle用户,如下图所示,找到如下目录,看是否存在scott.sql文件: /home/oracle/product/ora11g/rdbms/admin -- 该路径视自己的实际路径为准 如果存在,则以sys用户登录数据库,并执行如下语句: 如果不

oracle11g 数据库导出报“ EXP-00003: 未找到段 (0,0) 的存储定义”错误的解决方案

导出oracle11.2.0.2的服务器的数据时,报"EXP-00003: 未找到段 (0,0) 的存储定义"错误.初步分析是由于数据表是空表导致该问题. Oracle 11G在用EXPORT导出时,空表不能导出 11GR2中有个新特性,当表无数据时,不分配segment,以节省空间 解决方法:一. insert一行,再rollback就产生segment了. 该方法是在在空表中插入数据,再删除,则产生segment.导出时则可导出空表.二. 设置deferred_segment_cr

在jsp页面动态添加数据库中的内容

工具:myeclipse+oracle11g 1.首先新建一个jsp页面. 2.在src目录下新建实体类User.java 3.创建BaseDao用来链接数据库 4.在pl/sql中创建存储过程 5.创建UserDao实现查询用户 6.在jsp页面调用 6.启动服务器,在浏览器中输入 http://localhost:(tomcat的端口号)/项目名/页面名 7.页面以表格 的形式显示数据库中的数据.

Oracle11g数据库导入Oracle10g数据库

EXPDP USERID='scott/[email protected] as sysdba' schemas=scott directory=DATA_PUMP_DIR dumpfile=dp.dmp logfile=dp.log version=10.2.0.1.0 create tablespace houqin_tablespace datafile 'D:\dzj\orcl\TEST01111.DBF' size 100M autoextend on next 5M maxsize

oracle11g数据库升级

Oracle支持周期 Oracle对自己产品也一样,对于自己的产品在不同的时期,支持的强度是不一样的.大体分来,支持的强度分为三个级别:Premier Support(最高优先级的支持),Extended Support(中等优先级的支持),Sustaining Support(最低优先级的支持) 1.从产品发布为期5年的标准支持服务期-Premier support 2.随后为期3年的延展支持服务期---------extended support 3.接下来进入持久支持服务期--------