建立用户的语法:数据库
Create user用户名identified by 密码 default tablespace表空间 quota 大小 on 表空间;session
注意:在建立用户的时候虽然用户名写的时小写的,可是存储到数据字典的时候倒是大写的,好比create user tom.若是非要使用小写的话,用户名须要使用双引号括起来 create user “tom”oracle
建立的用户没有任何权限,连登录数据库的权限都没有。ide
若是没有设置用户对某个表空间的配额,那么即便这个用户对该表空间有写权限,也是没法写入的。测试
举例说明:spa
查看HR用户的状态
修改HR用户的密码为oracle
手工设置过时;
解锁用户
举例说明oracle的授予权限和撤销权限3d
在建立用户以前,建立一个表空间xxx对象
建立一个表空间xxxblog
createtablespace xxx datafile '/u01/xxx.dbf' size100m autoextend on next 10m maxsize unlimited;it
建立用户tom
create user tom identified by oracle;
查询建立的用户tom
虽然建立的时是小写tom,但存储到数据字典中的是大写,因此查询时也须要写大写
删除tom用户
Drop user tom;
create user"tom"identified by oracle;
删除tom用户
正确的删除方式应该是:
drop user "tom";
建立用户tom,默认的表空间是”XXX”,并无指定配额,因此tom用户也没法在xxx表空间上建立对象
使用tom用户链接数据库的结果
SQL>connsys/oracle as sysdba
Drop user tom; 删除tom用户
建立tom用户的同时指定默认的表空间是xxx,tom用户的磁盘配额是10m
可使用dba_ts_quotas视图查看每一个用户的磁盘配额
刚才咱们测试建立的tom用户连建立会话的权限都没
为用户授予权限
为tom用户授予session权限
SQL>conn sys/oracle as sysdba
SQL> grant create session to tom;
受权成功。
测试一下链接
测试tom用户是否可以建立表
为tom用户授予建立表的权限
建立aa表
测试tom用户可否为表插入记录,能够插入记录了。
撤销权限
查看tom用户当前拥有的权限
撤销tom用户的create table 权限
测试tom用户可以查看SCOTT用户下的emp表
使用sys用户链接数据库
为tom用户受权selectscott用户下的emp表的权限
使用tom用户链接数据库
若是对此有兴趣,请扫下面二维码免费获取更多详情