怎么给oracle数据库创建用户,并赋权限

怎么给oracle数据库创建用户,并赋权限,第1张

创建用户

create user 用户名 identified by 密码;

配置权限

grant connect,resource,dba to 用户名;

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

语句:

grant connect,resource,dba to 用户;

权限说明:

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

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

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

1 首先 connect, resource 这是Oracle内置的两个角色,而create table只是一个权限,也就是说resource 角色包含了create table权限

2 sys所有oracle的数据字典的基表和视图都存放在sys用户中,这些基表和视图对于oracle的运行是至关重要的,由数据库自己维护,任何用户都不能手动更改。sys用户拥有dba,sysdba,sysoper等角色或权限,是oracle权限最高的用户。

system 用户用于存放次一级的内部数据,如oracle的一些特性或工具的管理信息。system用户拥有普通dba角色权限。

sysman拥有的权限是dba与mgmt_user(用户管理)

3 我执行这个命令没有问题,至于你出现的这个情况,可能是刚刚重启完数据库就执行,请稍候后执行,看是否依旧

create user draft indentified by draft default tablespace tablespacename temporary tablespace temp;

alter user draft account unlock;

上面是建用后语句,“tablespacename”是指这个用后的默认表空间,以后这个用户建表等如果不指定表空间就默认建在这个表空间上,赋权语句如下:

grant connect to draft;

grant resource to draft;

connect权限是必须的,如果没有connect权限该用后无法连接数据库。

例子:

grant all on &tbname to &uname ;

grant select on &tbname to &uname ;

grant update on &tbname to &uname ;

grant delete on &tbname to &uname ;

grant insert on &tbname to &uname ;

grant alter on &tbname to &uname ;

不知道你说的具体是什么对象。什么权限。上面列举的是关于表的。

以上就是关于怎么给oracle数据库创建用户,并赋权限全部的内容,包括:怎么给oracle数据库创建用户,并赋权限、oracle怎么把某个数据库的权限给某个用户、ORACLE新建用户赋权限等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: https://outofmemory.cn/sjk/9270311.html

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

发表评论

登录后才能评论

评论列表(0条)

保存