oracle怎么把某个数据库的权限给某个用户

oracle怎么把某个数据库的权限给某个用户,第1张

一般最高权限需要connect,resource,dba这三个即可。

语句:

grant connect,resource,dba to 用户

权限说明:

dba:拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。

resource:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。

connect:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。

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

--创建表

1、将目标用户赋予dba权限,然后导入:grant dba to xxx

2、使用有dba权限的用户来进行导入:imp xxx/xxx file=xx.dmp fromuser=原用户 touser=目标用户

3、这个关键是导入时的用户角色问题(主要是因为你导出时使用的用户为具有dba权限的用户),这个和你是否具有导入权限没有关系。


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

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存