全部博文(85)
分类: Oracle
2010-08-02 10:01:13
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;