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;


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值