在生产当中的数据库,用户管理非常重要。说到用户,必须涉及到用户的管理,用户的安全,用户的信息。
这些我们可以通过dba_users视图字典查看用户的信息,以及在常见用户的过程中,使用用户概要文件概要文件
对用户账户行为进行一些约束。概要文件,在之前的一些博文中有说到。在创建用户的时候,尽量对用户
给予尽量少的权限。
----dba_users字典的使用:
---查看该字典的结构:
sys@PROD>desc dba_users
Name Null? Type
----------------------------------------- -------- ----------------------------
USERNAME NOT NULL VARCHAR2(30)
USER_ID NOT NULL NUMBER
PASSWORD VARCHAR2(30)
ACCOUNT_STATUS NOT NULL VARCHAR2(32)
LOCK_DATE DATE
EXPIRY_DATE DATE
DEFAULT_TABLESPACE NOT NULL VARCHAR2(30)
TEMPORARY_TABLESPACE NOT NULL VARCHAR2(30)
CREATED NOT NULL DATE
PROFILE NOT NULL VARCHAR2(30)
INITIAL_RSRC_CONSUMER_GROUP VARCHAR2(30)
EXTERNAL_NAME VARCHAR2(4000)
PASSWORD_VERSIONS VARCHAR2(8)
EDITIONS_ENABLED VARCHAR2(1)
AUTHENTICATION_TYPE VARCHAR2(8)
#该字典包含了15个字段。
---尝试通过字典查看HR、SCOTT、SUXING三个用户的详细信息:
---在pl/sql developer查看所有字段:
select * from dba_users
where username in ('HR', 'SCOTT' ,'SUXING');
1SUXING90OPEN2017/5/10 15:12:11USERSTEMP2016/10/31 21:48:51MY_PROFILEDEFAULT_CONSUMER_GROUP10G 11G NPASSWORD
2HR84OPEN2017/4/29 21:46:45USERSTEMP2016/10/30 21:31:13DEFAULTDEFAULT_CONSUMER_GROUP10G 11G NPASSWORD
3SCOTT91OPEN2017/5/1 14:17:43USERSTEMP2016/11/2 14:17:43DEFAULTDEFAULT_CONSUMER_GROUP10G 11G NPASSWORD
---在sqlplus中选择部分字段查看:
sys@PROD>set lines 150
sys@PROD>col USERNAME for a10
sys@PROD>col USER_ID for 999
sys@PROD>col PASSWORD for a10
sys@PROD>col ACCOUNT_STATUS for a10
sys@PROD>col DEFAULT_TABLESPACE for a15
sys@PROD>col TEMPORARY_TABLESPACE for a10
sys@PROD>col PROFILE for a10
sys@PROD>col EXTERNAL_NAME for a15
sys@PROD>select USERNAME,USER_ID,ACCOUNT_STATUS,CREATED,
2 DEFAULT_TABLESPACE,TEMPORARY_TABLESPACE,PROFILE,
3 PASSWORD,PASSWORD_VERSIONS,LOCK_DATE,EXPIRY_DATE,EXTERNAL_NAME
4 from DBA_USERS
5 where username in ('HR', 'SCOTT' ,'SUXING');
USERNAME USER_ID ACCOUNT_ST CREATED DEFAULT_TABLESP TEMPORARY_ PROFILE PASSWORD PASSWORD LOCK_DATE EXPIRY_DA EXTERNAL_NAME
---------- ------- ---------- --------- --------------- ---------- ---------- ---------- -------- --------- --------- ---------------
SUXING 90 OPEN 31-OCT-16 USERS TEMP MY_PROFILE 10G 11G 10-MAY-17
HR 84 OPEN 30-OCT-16 USERS TEMP DEFAULT 10G 11G 29-APR-17
SCOTT 91 OPEN 02-NOV-16 USERS TEMP DEFAULT 10G 11G 01-MAY-17
#其中:
--USERNAME:用户名;
--USER_ID:用户的ID;
--ACCOUNT_STATUS:用户的状态;
--CREATED:创建用户的时间;
--DEFAULT_TABLESPACE:默认的用户个人表空间;
--TEMPORARY_TABLESPACE:默认的个人临时表空间;
--PROFILE:用户概要文件,约束用户账户在数据库中的行为的文件;
--PASSWORD:用户的密码;
--PASSWORD_VERSIONS:用户密码的版本,11G中使用的是10G11G的密码版本;
--LOCK_DATE:用户被锁的时间;
--EXPIRY_DATE:用户账户到期的时间;
--EXTERNAL_NAME:用户的账户的附加名。
---创建用户的语法:
create user suxing identified by oracle
default tablespace users
temporary tablespace temp
quota 0 on system
quota 0 on sysaux
quota unlimited on users;
#最后指的是对用户进行表空间使用的限制,限制的内容包括有:能够使用哪个表空间,
以及使用表空间容量的额度。