博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle用户的创建和删除
阅读量:5922 次
发布时间:2019-06-19

本文共 1897 字,大约阅读时间需要 6 分钟。

  1. 创建用户:
SQL> create user user01 identified by user01;User created.

但登录提示01045的错误,缺少CREATE SESSION权限。

ERROR:

ORA-01045: user USER01 lacks CREATE SESSION privilege; logon denied
Enter user-name:

此时需要赋予connect权限给用户(原因见(2)),登陆后创建表提示01031错误:

SQL> create table t(x number);create table t(x number)*ERROR at line 1:ORA-01031: insufficient privileges

再次赋予resource权限给用户(原因见(2)),就可以创建表了。

  1. 需要为用户授予connect和resource权限:

SQL> grant connect, resource to user01;

Grant succeeded.

下面来说说为什么需要connect和resource权限,

关于connect和resource的权限可参见之前的博客文章:

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

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

SQL> select grantee,privilege from dba_sys_privs where grantee='RESOURCE' order by privilege;GRANTEE                              PRIVILEGE------------------------------ ----------------------------------------RESOURCE                            CREATE CLUSTERRESOURCE                            CREATE INDEXTYPERESOURCE                            CREATE OPERATORRESOURCE                            CREATE PROCEDURERESOURCE                            CREATE SEQUENCERESOURCE                            CREATE TABLERESOURCE                            CREATE TRIGGERRESOURCE                            CREATE TYPE8 rows selected.SQL> select grantee,privilege from dba_sys_privs where grantee='CONNECT' order by privilege;GRANTEE                              PRIVILEGE------------------------------ ----------------------------------------CONNECT                             CREATE SESSION

因此具有connect的用户就有sqlplus创建SESSION的权限,至于创建表就靠resource权限。

  1. 删除用户:
SQL> drop user user01;drop user user01*ERROR at line 1:ORA-01922: CASCADE must be specified to drop 'USER01'

报错说明该用户下有创建的其他对象,如果删除用户,有两种方法:

  1. 删除用户下的对象:

登录user01后执行:

SQL> drop table tbl_seg;Table dropped.

再次登录SYS执行:

SQL> drop user user01;User dropped.
  1. 使用CASCADE级联删除:
drop user user01 cascade;

本文转自ICT时空 dbasdk博客,原文链接:,如需转载请自行联系原博主。

你可能感兴趣的文章
Gradle 1.12用户指南翻译——第二十五章. Scala 插件
查看>>
GoolgeAppEngine Web开发之单元测试环境的搭建
查看>>
Oracle 10g RAC Installer 故障之--Oracle软件安装无法发现集群 推荐
查看>>
JS中过滤HTML文本脚本片段
查看>>
稳扎稳打Silverlight(18) - 2.0视频之详解MediaElement, 开发一个简易版的全功能播放器...
查看>>
utlook打开邮件链接提示Application not found
查看>>
Microsoft 用户体验虚拟化 UE-V 1.0 RC 发布
查看>>
【黑金ZYNQ7000系列原创视频教程】01.熟悉vivado——纯逻辑led实验
查看>>
Win7关闭防火墙的脚本
查看>>
如何更改Exchange Server 最多发送90人的默认设置
查看>>
快速构建Windows 8风格应用12-SearchContract概述及原理
查看>>
那些年我们追过的桌面虚拟化技术-浅析
查看>>
powershell 修改笔记本的电源设置
查看>>
Methods of quick exploitation of blind SQL Injection Vulnerabilities in Oracle
查看>>
Django 路由系统简述
查看>>
Liferay Dynamic CSS Filter方法的研究 - 计算资源文件的缓存base名
查看>>
DataGridView 判断新增行:
查看>>
Apache配置实现cgi
查看>>
基于OHCI的USB主机 —— 中断向量处理
查看>>
【干货】如何排查移动站点流量异常
查看>>