




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Oracle Grant / REVOKE 正解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;兼容性SQL92SQL92 GRANT 语法允许对表中的某单独列/字段设置权限,并且允许设置一权限以赋予别人相同权限GRANT privilege , . ON object ( column , . ) , . TO PUBLIC | username , . WITH GRANT OPTION 这些字段与 Postgres 实现是兼容的,除了下面一些例外:privilege SQL92 允许声明附加的权限: SELECT REFERENCES 允许在一个声明的表的整合约束中使用某些或全部列/字段 USAGE 允许使用一个域,字符集,集合或事务如果声明的对象不是表/视图, privilege 只能声明为 USAGE object TABLE table SQL92 允许一个附加的非函数关键字 TABLE. CHARACTER SET 允许使用声明的字符集 COLLATION 允许使用声明的集合序列 TRANSLATION 允许使用声明的字符集转换 DOMAIN 允许使用声明的域 WITH GRANT OPTION 允许向别人赋予同样权限.*我以scott/tiger登录以后建立了表以后插入数据提示我插入成功了,但是在查询数据的时候是没有记录的,原因是我的scott用户没有对这个表插入的权限。这时要以system登录以后用grant赋予scottr 中某个表的相应的权限。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)对象的权限,创建者自动拥有对象-注明:、权限是用户对一项功能的执行权力。在Oracle 中,根据系统管理方式不同,将权限分为系统权限 与实体权限 两类。系统权限 是指是否被授权用户可以连接到数据库上,在数据库中可以进行哪些系统操作。实体权限 是指用户对具体的模式实体 (schema)所拥有的权限。这样讲可以有些模糊。举个例子来说:select any table是系统权限,它表示可以查看任何表。而select on table1是实体权限,表示对表table1的查询权限。二、见下下面的表三、系统权限授权命令的使用 语法: GRANT 权限名 TO用户|角色|PUBLIC 其中,PUBLIC表示将权限赋给数据库中所有的用户 例:赋给用户USER1权限CREATE TABLE的授权命令如下: SQLGRANT CREATE TABLE TO USER1; 授权语句还可以增加WITH ADMIN OPTION选项,表示被授权的用户可以将它所得权限赋给其它用户,如: SQLGRANT CREATE TABLE,CREATE VIEW TO USER1,USER2 WITH ADMIN OPTION; 若要了解各用户所拥有的系统权限,可以查询数据字典USER_SYS_PRIVS、ROLE_SYS_PRIVS。 若要回收权限,则使用REVOKE命令,如: SQLREVOKE CREATE TABLE FROM USER1;四、实体权限管理 实体权限是指某一用户对某一特定schema对象的操作权限。 1.实体权限分类 不同的实体类型有不同的实体权限,如下表2.实体权限的授命令 语法如下: GRANT 实体权限名|ALL TO 用户|角色|PUBLIC 其中,ALL表示实体的所有实体权限。 如: SQLGRANT SELECT ON BOOKS_QUTHORS TO USER1; 以下语句用来查询表的实体权限的授权信息: SQLSELECT * FROM USER_TAB_PRIVES 若要回收实体权限,使用REVOKE,其语法如下: REVOKE 实体权限名|ALL ON 实体名 FROM 用户名|角色名|PUBLIC。 alter any cluster 修改任意簇的权限 alter any index 修改任意索引的权限 alter any role 修改任意角色的权限 alter any cluster alter any sequence 修改任意序列的权限 alter any snapshot 修改任意快照的权限 alter any table 修改任意表的权限 alter any trigger 修改任意触发器的权限 alter cluster 修改拥有簇的权限 alter database 修改数据库的权限 alter procedure 修改拥有的存储过程权限 alter profile 修改资源限制简表的权限 alter resource cost 设置佳话资源开销的权限 alter rollback segment 修改回滚段的权限 alter sequence 修改拥有的序列权限 alter session 修改数据库会话的权限 alter sytem 修改数据库服务器设置的权限 alter table 修改拥有的表权限 alter tablespace 修改表空间的权限 alter user 修改用户的权限 analyze 使用analyze命令分析数据库中任意的表、索引和簇 audit any 为任意的数据库对象设置审计选项 audit system 允许系统操作审计 backup any table 备份任意表的权限 become user 切换用户状态的权限 commit any table 提交表的权限 create any cluster 为任意用户创建簇的权限 create any index 为任意用户创建索引的权限 create any procedure 为任意用户创建存储过程的权限 create any sequence 为任意用户创建序列的权限 create any snapshot 为任意用户创建快照的权限 create any synonym 为任意用户创建同义名的权限 create any table 为任意用户创建表的权限 create any trigger 为任意用户创建触发器的权限 create any view 为任意用户创建视图的权限 create cluster 为用户创建簇的权限 create database link 为用户创建的权限 create procedure 为用户创建存储过程的权限 create profile 创建资源限制简表的权限 create public database link 创建公共数据库链路的权限 create public synonym 创建公共同义名的权限 create role 创建角色的权限 create rollback segment 创建回滚段的权限 create session 创建会话的权限 create sequence 为用户创建序列的权限 create snapshot 为用户创建快照的权限 create synonym 为用户创建同义名的权限 create table 为用户创建表的权限 create tablespace 创建表空间的权限 create user 创建用户的权限 create view 为用户创建视图的权限 delete any table 删除任意表行的权限 delete any view 删除任意视图行的权限 delete snapshot 删除快照中行的权限 delete table 为用户删除表行的权限 delete view 为用户删除视图行的权限 drop any cluster 删除任意簇的权限 drop any index 删除任意索引的权限 drop any procedure 删除任意存储过程的权限 drop any role 删除任意角色的权限 drop any sequence 删除任意序列的权限 drop any snapshot 删除任意快照的权限 drop any synonym 删除任意同义名的权限 drop any table 删除任意表的权限 drop any trigger 删除任意触发器的权限 drop any view 删除任意视图的权限 drop profile 删除资源限制简表的权限 drop public cluster 删除公共簇的权限 drop public database link 删除公共数据链路的权限 drop public synonym 删除公共同义名的权限 drop rollback segment 删除回滚段的权限 drop tablespace 删除表空间的权限 drop user 删除用户的权限 execute any procedure 执行任意存储过程的权限 execute function 执行存储函数的权限 execute package 执行存储包的权限 execute procedure 执行用户存储过程的权限 force any transaction 管理未提交的任意
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025上海华东医院招聘工作人员111人笔试模拟试题及答案解析
- 2025浙江绍兴市上虞区公共文化服务中心招聘编外用工1人笔试备考题库及答案解析
- 2025年上海海事大学公开招聘专任教师(第二批)笔试备考题库及答案解析
- 2025四川阿坝州马尔康市面向阿若红壤四县考调机关事业单位工作人员6人笔试模拟试题及答案解析
- 2025四川省医学科学院四川省人民医院编外招聘院前急救医师3人考试模拟试题及答案解析
- 物流行业仓储数字化升级策略
- 2025贵州贵阳市第一实验小学秋季临聘教师招聘46人笔试模拟试题及答案解析
- 2025云南昭通水富市委统战部市民宗局招聘城镇公益性岗位工作人员1人笔试备考题库及答案解析
- 2025福建福州民天集团有限公司选聘权属企业副总经理1人笔试参考题库附答案解析
- 2025西北工业大学微电子学院科研助理招聘(陕西)考试参考题库附答案解析
- 浪潮入职测评题库
- 消防安全隐患排查投标方案(技术标)
- 《外国人来华工作许可证》聘用合同或任职证明正规范本(通用版)
- 生活质量综合评定问卷-74(成人用)
- 22S803 圆形钢筋混凝土蓄水池
- 钢管顶管施工方案
- 交通运输概论全套PPT完整教学课件
- 放射科MRI室的设计和施工
- 施工现场具备施工条件证明2份
- 阿卜杜勒阿齐兹国王大学本科申请条件
- GB/T 18103-2022实木复合地板
评论
0/150
提交评论