Java-权限管理中的系统权限和对象权限的管理

系统权限:

创建用户
create user list identified by tiger;


授予创建session的权限(没有该权限,用户不能登陆数据库 )
grant create session to lisi;


授予创建表的权限
grant create table to lisi;


授予表空间无限的权限
grant unlimited tablespace to list;


撤销用户创建表的权限
revoke create tabel from lisi;


撤销用户创建表的权限
revoke unlimited tablespace from lisi;


查看当前用户所拥有的系统权限
selecr * from user_sys_privs;


对象权限:

sys用户是可以访问别的用户表数据
oracle中事务是手动提交的


把该表的查询权限授予list用户(只具备授予的权限,但查询的时候必须指定那个的表 )
grant select on mytable to lisi;


把该表的插入权限授予list用户
grant insert on mytable to lisi;


把 该表的所有的权限授予lisi用户
grant all on mytable to lisi;


插销权限
revoeke all on mytable from lisi;


把某个权限授予给所有的用户(不分系统权限和对象权限)
grant create session to public;


grant crate any table to public;


查询当前用户所拥有的对象权限
select * from user_tab_privs;


设置黑窗口的宽度
ser linesize 400


为表添加字段
alter table mytable add name varchar(10);


断开连接
disconn;


 当修改表的时候出现,资源正忙,但指定以NOWAIT方式获取资源就把其他操作该表的用户提交该表的操作


显示当前的用户
show user;


把指定列的更新权限授予别的用户
grant update(name) on mytable to lisi;


把指定列的插入权限授予别的用户
grant insert(id) on mytable to lisi;


update wangwu.mytable set name='qiaoxiaosong' where id=1;




查看当前用户所拥有列的权限
select * from user_col_privs;






ddl 数据定义语言 比如插入表
dml 数据操纵语言  比如插入数据
dcl 数据控制语言  比如授权




权限的传递



 授予修改任意表的权限
 grant alter any table to lisi;


给予该用户可以把该权限授予别的用户
  grant alter any table to lisi with admin option;


grant select on A to lisi with gtrant option;



你可能感兴趣的:(Java-权限管理中的系统权限和对象权限的管理)