Oracle查询特定用户密码,Oracle 查询用户名与密码相同的算法

Oracle 查询用户名与密码相同的算法

用户名与口令相同使得口令易于记忆和猜测,但口令也容易被破译,因此作为数据库管理员应该及时检查用户的设置,避免用户名与口令相同,消除不安因素。

创建查询子程序:

SQL> create or replace procedure sys.find_the_same as

hex_password varchar2(30);

trans_password varchar2(30);

v_username varchar2(30);

cursor c1 is select username, password from dba_users;

begin

for i in c1 loop

--保存用户最初的口令和用户名,口令以十六进制表示。

hex_password:=i.password;

v_username:=i.username;

--将口令改成用户名,系统将其加密后以十六进制表示。

execute immediate 'alter user' || v_username || 'identified by' || v_username;

--查询修改后的以十六进制表示的用户口令。

select password into trans_password from dba_users where username=v_username;

--比较修改前和修改后的口令。

if trans_password=hex_password then

dbms_output.put_line(v_username);

else

--将口令改回原来的值

execute immediate 'alter user' || v_username || 'identified by values''' || hex_password || '''';

end if;

end loop;

end;

相关文档:

oracle表空间操作详解

1

2

3作者:   来源:    更新日期:2006-01-04

5

6

7建立表空间

8

9CREATE TABLESPACE data01

10DATAFILE '/ora ......

Oracle安装完后,其中有一个缺省的数据库,除了这个缺省的数据库外,我们还可以创建自己的数据库。

对于初学者来说,为了避免麻烦,可以用'Database Configuration Assistant'向导来创建数据库。

创建完数据库后,并不能立即在数据库中建表,必须先创建该数据库的 ......

表空间资料查询

SELECT tablespace_name, block_size, extent_management, segment_space_management from dba_tablespaces;

配和

SELECT tablespace_name, initial_extent, next_extent, max_extents, pct_increase, min_extlen from dba_tablespaces;

配合

SEL ......

虽然自己学习Java也还一段时间了,也连过一些数据库,比如说mysql,那已是好长之前的事了,但是呢,Oracle我就从未连过,尽管我学习Oracle也有一段时间了,嘿嘿,今天就尝试了一盘,真的觉得,所有的东西,都要自己尝试才行啊。

首先是写好了连接: ......

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值