Oracle笔记之对象权限与系统权限总结

对象权限与系统权限


创建表和创建session是系统权限;

系统管理员是有权限去訪问其它表的

以sys登录
    sqlplus sys/on_change_install as sysdba;

创建用户wangwu
    create user wangwu identified by wangwu;

系统权限
    grant create session to wangwu;
    grant create table to wangwu;
    grant unlimited tablespace to wangwu;

    grant create table to public;//把创建表的权限给全部的用户;

    撤销系统权限
    revoke create session from wangwu;
    revoke create table from wangwu;
    revoke unlimited tablespace from wangwu;
    查看系统权限
    select * from user_sys_privs;

以wangwu登录
    sqlplus wangwu/wangwu;
创建表mytab
    create table mytab(id int,name varchar(20));

对象权限
    
    grant all/select/insert/update/delete on mytab to lisi;
    撤销对象权限
    revoke all/select/insert/update/delete on mytab from lisi;
    查看对象权限
    select * from user_tab_privs;
    
    对象权限能够控制到列
    grant update(name) on mytab to lisi;
    grant insert(id) on mytab to lisi;
    查看列权限
    select * from user_col_privs;

    注意:
    查询和删除不能够控制到列



注意点:
1,每个表都是属于特定的用户的;
2,假设要操作其它用户的表时,须要先授予对应的权限;
3,在訪问其它用户的表时,须要加上前缀username,如wangwu.mytable
4,对其它用户的表进行插入,更新操作时,须要进行提交(commit),否则表的拥有者不能对表结构进行改动;

谁拥有谁授权,也就是说仅仅有表的拥有者,才有可以把对表操作的权限授予给其它人

public用户指的是全部用户

oracl权限能够对列进行控制,
注意点:可是仅仅能对插入和更新控制到列,查询和删除是不能控制到列的

断开/连接数据库
disconn/conn

alter table mytable add name varchar(10)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值