ORACLE中的用户管理、创建、删除和查询
ORACLE中的用户管理、创建、删除和查询
语法:

CREATE USER username

IDENTIFIED {BY password|EXTERNALLY}

[DEFAULT TABLESPACE tablespace_name]

[TEMPORARY TABLESPACE tablespace_name]

[QUOTA [n [K|M]] ON tablespace_name]

[PASSWORD EXPIRE]

[ACCOUNT LOCK|UNLOCK]

[PROFILE filename];


参数: 

IDENTIFIED BY password:

用来指定用户的确认方式为数据库确认,password是为该用户指定的密码


IDENTIFIED EXTERNALLY:

指定确认方式为操作系统确认,并且生成一个用操作系统确认的用户


DEFAULT TABLESPACE:

用户默认的表空间,用于在该用户模式下创建的对象(如表、索引、簇、视图等)没有指定表空间时数据库默认的存储表空间


TEMPORARY TABLESPACE:

临时表空间,用于存储排序等事务处理时的存储空间用户暂存段表空间


QUOTA [n [K|M]] [UNLIMITD] ON tsname:

指定表空间的限制配额,就是限制允许用户使用的表空间的数量(大小),UNLIMITD 表示无大小限制


PASSWORD EXPIRE:

表明用户第一次登录时要修改密码


ACCOUNT LOCK|UNLOCK:

锁定用户,lock为锁定,unlock为未锁定或解锁


PROFILE filename:

用户的配置文件,用于限制用户对系统资源的使用,如果没有指定,则系统使用默认的用户配置文件


举例:


1. 创建一个数据库验证的用户:


CREATE USER testUser

IDENTIFIED BY test

DEFAULT TABLESPACE USERS

TEMPORARY TABLESPACE TEMP

QUOTA UNLIMITED ON USERS

PASSWORD EXPIRE

ACCOUNT UNLOCK

PROFILE DEFAULT;


2. 授予用户连接权限 (用户只有拥有CREATE SESSION 权限才可能与数据库建立连接)


GRANT CREATE SESSION TO testUser;


3. 修改用户信息:


ALTER USER testUser IDENTIFIED BY temp; -- 修改密码 

ALTER USER testUser ACCOUNT LOCK; -- 锁定用户


4. 删除用户:


DROP USER testUser CASCADE; -- 级联删除,即将此用户拥有的全部对象一起删除


5. 查询用户信息:


SELECT * FROM ALL_USERS;

SELECT username, password, account_status FROM DBA_USERS;
语法:


































































