Chinaunix首页 | 论坛 | 博客
  • 博客访问: 331175
  • 博文数量: 85
  • 博客积分: 1420
  • 博客等级: 上尉
  • 技术积分: 787
  • 用 户 组: 普通用户
  • 注册时间: 2007-01-10 09:02
文章分类

全部博文(85)

文章存档

2011年(5)

2010年(51)

2009年(29)

我的朋友

分类: 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;

阅读(1304) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~