使用navicat创建Oracle新用户

创建表空间

连上数据库之后,在navicat里点击其他,然后选择表空间
在这里插入图片描述
然后选择新建表空间
在这里插入图片描述

可以参考存在的表空间进行新建。
在这里插入图片描述
表空间类型有以下几种:

  1. PERMANENT: 永久表空间 存放永久性数据,如表,索引等。

  2. TEMPORARY: 临时表空间 不能存放永久性对象,用于保存数据库排序,分组时产生的临时数据。

  3. UNDO:表空间 保存数据修改前的镜象。

我选择的是永久表空间。信息填写完毕,点击左上角保存即可。

创建用户

选择用户,然后点击新建用户
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
配置额度
在这里插入图片描述
授予权限
在这里插入图片描述

在这里插入图片描述
然后去登陆测试
在这里插入图片描述
在这里插入图片描述
登录失败了。
因为我们没有给这个账户分配服务器权限。
在这里插入图片描述
在这里插入图片描述
登录测试
在这里插入图片描述

如果我们需要多个用户拥有mytools的表空间,那岂不是每个用户就要分配权限,那岂不是很麻烦,于是可用角色解决这个问题,即一个用户可以拥有该角色。

创建角色

选择创建角色
在这里插入图片描述
然后新建角色
在这里插入图片描述

mytools的用户添加到该角色上。
在这里插入图片描述
服务器权限与上面创建用户的权限一致。然后保存。
然后修改用户的角色。

在这里插入图片描述

在这里插入图片描述
然后我们把用户的服务器权限全部去掉
登录测试

在这里插入图片描述

角色与用户的区别

Oracle角色(role)就是一组权限(privilege)(或者是每个用户根据其状态和条件所需的访问类型)。用户可以给角色授予或赋予指定的权限,然后将角色赋给相应的用户。一个用户也可以直接给其他用户授权。
oracle用户,即user,通俗的讲就是访问oracle数据库的“人”。在oracle中,可以对oracle用户的各种安全参数进行控制,以维护数据库的安全性,这些概念包括模式(schema)、权限、角色、存储设置、空间限额、存取资源限制、数据库审计等。每个用户都有一个口令,使用正确的用户/口令才能登录到数据库进行数据存取。

区别:角色是一系列权限的集合,而用户是一系列角色和权限的集合。

猜你喜欢

转载自blog.csdn.net/qq_44732146/article/details/129874104