阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

drop user和drop user cascade的区别

219次阅读
没有评论

共计 1673 个字符,预计需要花费 5 分钟才能阅读完成。

1.Oracle 数据库中删除用户有两种命令,一种是 drop user xxx;另外一个种是 drop user xxx cascade;

2. 官方的说明如下:

Dropping a Database User: Example If user Sidney’s schema contains no objects, then you can drop sidney by issuing the statement:

DROP USER sidney;

If Sidney’s schema contains objects, then you must use the CASCADE clause to drop sidney and the objects:

DROP USER sidney CASCADE;

大概就是说 drop user xxx 必须是这个用户下面没有任何对象;这样才可以使用这个命令,否则就会报错;如果用户下面有对象,就得用 drop user xxx cascade 来删除这个用户以及这个用户下的所有对象了;

3. 测试实验;

环境:我的 DELL 笔记本电脑,系统是 XP,oracle10g 32 位

脚本如下:

C:\Documents and Settings\Administrator>sqlplus /nolog

SQL*Plus: Release 10.2.0.1.0 – Production on 星期一 12 月 26 22:46:12 2011

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

SQL> conn / as sysdba;
已连接。
SQL> show user;
USER 为 “SYS”
SQL> create user mary identified by mary;

用户已创建。

SQL> grant dba to mary;

授权成功。

SQL> – 创建好用户 mary 后,查看这个用户下面是否有对象;
SQL> select object_type,count(*) from all_objects where owner=’MARRY’ group by object_type

未选定行

SQL> – 发现没有任何对象,那我们试着来删除用户 mary;
SQL> drop user mary;

用户已删除。

SQL> – 现在我们再重新创建一个用户 jack;
SQL> create user jack identified by jack;

用户已创建。

SQL> grant dba to jack;

授权成功。

SQL> – 以 jack 用户连接到数据库,并创建一个表;
SQL> conn jack/jack;
已连接。
SQL> show user;
USER 为 “JACK”
SQL> create table test (id number(2),
  2  name varchar2(10));

表已创建。

SQL> – 再以 sys 用户连接来查看 jack 下面是否有对象;
SQL> conn / as sysdba
已连接。
SQL> show user;
USER 为 “SYS”
SQL> select object_type,count(*) from all_objects where owner=’JACK’ group by object_type;

OBJECT_TYPE          COUNT(*)
——————- ———-
TABLE                        1

SQL> – 发现下面有一个表,然后我们尝试用 drop user 命令来删除用 jack;
SQL> drop user jack;
drop user jack
*
第 1 行出现错误:
ORA-01922: 必须指定 CASCADE 以删除 ‘JACK’

SQL> – 发现报错了,无法删除,因为用户 jack 下面有对象;然后我们用 drop user cascade 来删除 jack;
SQL> drop user jack cascade;

用户已删除。

SQL> – 测试成功;

更多 Oracle 相关信息见 Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12

本文永久更新链接地址 :http://www.linuxidc.com/Linux/2017-11/148849.htm

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-22发表,共计1673字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中