知识大全 OracleGrant详解

Posted 权限

篇首语:少年乘勇气,百战过乌孙。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 OracleGrant详解相关的知识,希望对你有一定的参考价值。

OracleGrant详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  GRANT

  名称

  GRANT — 赋予一个用户 一个组或所有用户访问权限

  GRANT privilege [ ] ON object [ ]

  TO PUBLIC | GROUP group | username

  输入

  privilege

  可能的权限有

  SELECT

  访问声明的表/视图的所有列/字段.

  INSERT

  向声明的表中插入所有列字段.

  UPDATE

  更新声明的所有列/字段.

  DELETE

  从声明的表中删除所有行.

  RULE

  在表/视图上定义规则 (参见 CREATE RULE 语句).

  ALL

  赋予所有权限.

  object

  赋予权限的对象名.可能的对象是

  ?table (表)

  ?view (视图)

  ?sequence (序列)

  ?index (索引)

  PUBLIC

  代表是所有用户的简写.

  GROUP group

  将要赋予权限的组 group .目前的版本中 组必须是用下面方法显式创建的.

  username

  将要赋予权限的用户名.PUBLIC 是代表所有用户的简写.

  输出

  CHANGE

  如果成功 返回此信息.

  ERROR: ChangeAcl: class object not found

  如果所声明的对象不可用或不可能对声明的组或用户赋予权限.

  描述

  GRANT 允许对象的创建者给某用户或某组或所有用户(PUBLIC)某些特定的权限.对象创建后 除了创建者外 除非创建者赋予(GRANT)权限 其他人没有访问对象的权限.

  一旦用户有某对象的权限 他就可以使用那个特权.不需要给创建者赋予(GRANT)对象的权限 创建者自动拥有对象的所有权限 包括删除它的权限.

  注意

  目前 要想在 Postgres 里面只赋予几列权限 你必须创建一个包含那几列的视图(view) 然后把权限赋予那几个视图

  使用 psql \\z 命令获取关于现存对象权限的更多信息

  Database    = lusitania

  + + +

  |  Relation        |        Grant/Revoke Permissions             |

  + + +

  | mytable          | =rw miriam=arwR group todos=rw       |

  + + +

  Legend:

  uname=arwR privileges granted to a user

  group gname=arwR privileges granted to a GROUP

  =arwR privileges granted to PUBLIC

  r SELECT

  w UPDATE/DELETE

  a INSERT

  R RULE

  arwR ALL

  小技巧 目前 要创建一个 GROUP (组) 你将不得不手工向表 pg_group 中插入数据 像

  INSERT INTO pg_group VALUES ( todos );

  CREATE USER miriam IN GROUP todos;

  参考 REVOKE 语句重新分配访问权限

  用法

  给所有用户向表 films 插入记录的权限

  GRANT INSERT ON films TO PUBLIC;

  赋予用户 manuel 操作视图 kinds 的所有权限

  GRANT ALL ON kinds TO manuel;

  兼容性

  SQL

  SQL GRANT 语法允许对表中的某单独列/字段设置权限 并且允许设置一权限以赋予别人相同权限.

  GRANT privilege [ ]

  ON object [ ( column [ ] ) ] [ ]

  TO PUBLIC | username [ ] [ WITH GRANT OPTION ]

  这些字段与 Postgres 实现是兼容的 除了下面一些例外

  privilege

  SQL 允许声明附加的权限

  SELECT

  REFERENCES

  允许在一个声明的表的整合约束中使用某些或全部列/字段.

  USAGE

  允许使用一个域 字符集 集合或事务.如果声明的对象不是表/视图 privilege 只能声明为 USAGE.

  object

  [ TABLE ] table

  SQL 允许一个附加的非函数关键字 TABLE

  CHARACTER SET

  允许使用声明的字符集.

  COLLATION

  允许使用声明的集合序列.

  TRANSLATION

  允许使用声明的字符集转换.

  DOMAIN

  允许使用声明的域.

  WITH GRANT OPTION

cha138/Article/program/Oracle/201311/17628

相关参考

详解白癜风的分期变化

详解白癜风的分期变化,临床上白癜风的病情还是分不同的发病阶段来进行治疗的。通过对白癜风症状的分期可以有效的进行阶段治疗。任何的白癜风患者都希望尽快了解自己的症状和早日恢复。专家详解白癜风的分期变化,要

详解白癜风的分期变化

详解白癜风的分期变化,临床上白癜风的病情还是分不同的发病阶段来进行治疗的。通过对白癜风症状的分期可以有效的进行阶段治疗。任何的白癜风患者都希望尽快了解自己的症状和早日恢复。专家详解白癜风的分期变化,要

趋势指标-MACD详解

趋势指标-MACD详解MACD称为指数平滑异同移动平均线。MovingAverageConvergenceandDivergence)。是从双移动平均线发展而来的,由快的移动平均线减去慢的移动平均线。

知识大全 急!(详解)

请问重庆和四川里面有哪些好的中学!急!(详解)重庆这边:重庆一中,南开中学,三中,八中,七中,巴蜀中学重庆和成都都有哪些好的中学?重庆最好的中学有重庆一中,重庆市南开中学,重庆市巴蜀中学,重庆八中,西

知识大全 求详解

如何在cooleditpro音轨上拖动音乐,急!求详解在多轨里,在波形上按住鼠标右键即可拖动波形移动。cooleditpro软件中怎样在音轨上拖动音块?直接选取区域后,用鼠标右键直接拖动就可以了coo

知识大全 OracleProfile使用详解

OracleProfile使用详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一目的  Or

知识大全 ORACLENUMBER类型详解

ORACLENUMBER类型详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  >NUMB

知识大全 求详解,谢谢

在这些短周期元素Mg、Al、Si、O中,其单质晶体微粒间存在两种相互作用的是_____元素.求详解,谢谢!  以下文字资料是由(全榜网网www.cha138.com)小编

知识大全 Asp函数详解

Asp函数详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!Cbool(string)转换为布尔值

知识大全 RMAN命令详解

RMAN命令详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  列出对应物 RMAN>li