[Oracle]Oracle表权限小结

[Oracle]Oracle表权限小结,第1张

概述在数据库中,表是我们接触得最多的数据库对象,接下来对与表有关的系统权限与对象权限做一个小结。 (1)与表有关的系统权限 CREATE TABLE 在当前Schema中创建、删除、修改表。 SELECT

在数据库中,表是我们接触得最多的数据库对象,接下来对与表有关的系统权限与对象权限做一个小结。

(1)与表有关的系统权限

CREATE table 在当前Schema中创建、删除、修改表。
SELECT ANY table 查询数据库中的任何表
ALTER ANY table 更改数据库中的任何表
DROP ANY table 删除数据库中的任何表

还有许多关于表的系统权限,这里不在一一列出,值得注意的是CREATE table权限,它允许在当前Schema中创建table,同时,也赋予它了一些隐形的权限信息,例如:DROP table、ALTER table等,其实,用户对自己Schema下的对象拥有任何权限。

(2)与表有关的对象权限

首先我们要明确什么是对象权限?对象权限是指对某个特定Schema对象的 *** 作权限。数据库Schema对象所有者拥有该对象的所有对象权限,所以对象权限的管理实际上是对象所有者对其它用户 *** 作该对象的权限管理。

[个人犯错]:由于对对象权限的概念不够清晰,今天在处理用于数据库接口的Schema中的对象权限时,直接在当前Schema中赋予对象权限,结果去查询对象权限时,发现并没有对于的权限被赋予,通过查看资料,才知道用户对自己Schema中的对象具有任何权限,所以,不能直接将该用户移交给其它系统的开发者,正确的做法是再创建一个新的用户,用来查看接口Schema中的数据信息。

@H_502_85@ALTER@H_502_85@DELETE@H_502_85@DEBUG@H_502_85@INDEX@H_502_85@INSERT@H_502_85@REFERENCES@H_502_85@SELECT @H_502_85@UPDATE
修改表的定义
删除表中数据
调试定义在该表上的触发器,调用引用该表的SQL语句
在表上创建索引
在表中插入数据
引用该表中的列以在其它表中创建外键约束
查询表
更新表中数据

对象权限的授予语法:

GRANT object_privilege_List | ALL [PRIVILEGE] [(column,...)]   --以往都是直接赋予表权限,通过这里也可以看出,可以单独为列赋予对象权限ON [Schema.]objectTO user_List|role_List|PUBliC [WITH GRANT OPTION];

总结

以上是内存溢出为你收集整理的[Oracle]Oracle表权限小结全部内容,希望文章能够帮你解决[Oracle]Oracle表权限小结所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1153909.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存