是不是把dba权限赋给用户,其他connect resource 别的就不用赋了
发布网友
发布时间:2022-04-14 01:31
我来回答
共3个回答
热心网友
时间:2022-04-14 03:00
Oracle内置角色connect与resource的权限
首先用一个命令赋予user用户connect角色和resource角色:
grant connect,resource to user;
运行成功后用户包括的权限:
CONNECT角色: --是授予最终用户的典型权利,最基本的
ALTER SESSION --修改会话
CREATE CLUSTER --建立聚簇
CREATE DATABASE LINK --建立数据库链接
CREATE SEQUENCE --建立序列
CREATE SESSION --建立会话
CREATE SYNONYM --建立同义词
CREATE VIEW --建立视图
RESOURCE 角色: --是授予开发人员的
CREATE CLUSTER --建立聚簇
CREATE PROCEDURE --建立过程
CREATE SEQUENCE --建立序列
CREATE TABLE --建表
CREATE TRIGGER --建立触发器
CREATE TYPE --建立类型
从dba_sys_privs里可以查到(注意这里必须以DBA角色登录):
select grantee,privilege from dba_sys_privs
where grantee='RESOURCE' order by privilege;
GRANTEE PRIVILEGE
------------ ----------------------
RESOURCE CREATE CLUSTER
RESOURCE CREATE INDEXTYPE
RESOURCE CREATE OPERATOR
RESOURCE CREATE PROCEDURE
RESOURCE CREATE SEQUENCE
RESOURCE CREATE TABLE
RESOURCE CREATE TRIGGER
RESOURCE CREATE TYPE
热心网友
时间:2022-04-14 04:18
RESOURCE 权限就包括了创建表和删除,dml 该用户下面的对象的功能的! UNLIMITED TABLESPACE 是 用户可以对default tablespace 有无限的使用权限!这是我赋予 getl 的CONNECT,RESOURCE权限后查看的: sys@TB> select privilege from dba_sys_privs where grantee=upper('&U'); Enter value for u: getl old 1: select privilege from dba_sys_privs where grantee=upper('&U') new 1: select privilege from dba_sys_privs where grantee=upper('getl') PRIVILEGE ---------------------------------------- UNLIMITED TABLESPACE CREATE ANY VIEW CREATE ANY TABLE DEBUG ANY PROCEDURE SELECT ANY TABLE DEBUG CONNECT SESSION CREATE SESSION 7 rows selected.就这么多了,希望能帮到你
更多建站问题,可搜一下“飘仙论坛”