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

跟風遠走 提交于 2020-01-26 06:54:53
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;

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!