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也有一段时间了,嘿嘿,今天就尝试了一盘,真的觉得,所有的东西,都要自己尝试才行啊。
首先是写好了连接: ......