oracle dba_users,dba_users字典以及用户管理

在生产当中的数据库,用户管理非常重要。说到用户,必须涉及到用户的管理,用户的安全,用户的信息。

这些我们可以通过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

ccc4d16cdb6ad206de711fc7723deaa6.png

---在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;

#最后指的是对用户进行表空间使用的限制,限制的内容包括有:能够使用哪个表空间,

以及使用表空间容量的额度。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值