oracle创建的新用户,已授dba权限,为什么没有SCOTT权限高?

2024-12-02 06:56:47
推荐回答(3个)
回答1:

1. DBA权限主要包含的是数据库管理相关的权限
2. 需要给你的用户admin赋予建表等相关权限,比如
grant create table to admin; --创建表
grant create view to admin; -- 创建视图
3. 也可以直接给connect和resource角色,其包括大部分需要的
grant connect,resource to admin;

这两个角色包括的权限(以oracle 10g为例)有:

CONNECT角色: --是授予最终用户的典型权利,最基本的
CREATE SESSION --建立会话
RESOURCE角色: --是授予开发人员的

CREATE CLUSTER --建立聚簇
CREATE PROCEDURE --建立过程
CREATE SEQUENCE --建立序列
CREATE TABLE --建表
CREATE TRIGGER --建立触发器
CREATE TYPE --建立类型
CREATE OPERATOR --创建操作者
CREATE INDEXTYPE --创建索引类型
CREATE TABLE --创建表

回答2:

你确定给admin用户dba权限了么,dba角色包含建表的权限。
或者你是在存储过程中执行的建表命令,在存储过程里执行命令,不校验用户角色,即使授予dba角色也不行。

回答3:

授予建表权限既可 、
GRANT CREATE TABLE TO ADMIN;