这个问题是来自Oracle的一个群的一个人的问题。

他问:
在Oracle中,如果一个用户下有对象,那么“drop user”的时候不加cascade会如何,Oracle是否会把该用户下的数据移动到默认位置吗,还是采用其他的逻辑?
对于这个问题,我做出了如下的测试:
Log:

SQL> select owner,table_name,tablespace_name,status from dba_tables where table_name='ADAMHUAN_TABLE';

OWNER
--------------------------------------------------------------------------------
TABLE_NAME
--------------------------------------------------------------------------------
TABLESPACE_NAME
--------------------------------------------------------------------------------
STATUS
------------------------
ADAMHUAN
ADAMHUAN_TABLE
USERS
VALID

SQL> select * from adamhuan.adamhuan_table;

NAME
------------------------------------------------------------
大叔
萝莉
御姐

SQL>
SQL> drop user adamhuan;
drop user adamhuan
*
第 1 行出现错误:
ORA-01922: 必须指定 CASCADE 以删除 'ADAMHUAN'

SQL> create user angel identified by oracle account unlock;

用户已创建。

SQL> grant create session,resource to angel;

授权成功。

SQL> drop user angel;

用户已删除。

SQL>

结论:
如果用户下有数据,那么“drop user”的时候必须加“cascade”关键字。

——
To be continue.

转载于:https://blog.51cto.com/deepinoracle/1125453

Drop user与cascade相关推荐

  1. drop table中cascade的含义及用法

    在删除一个表时,如果该表的主键是另一个表的外键,如果不用cascade关键字就会报错: SQL> drop table dict_loc_type;drop table dict_loc_typ ...

  2. DROP TABLE ** CASCADE CONSTRAINTS PURGE删除表的时候级联删除从表外键

    1.关于 cascade constraints 假设A为主表(既含有某一主键的表),B为从表(即引用了A的主键作为外键). 则当删除A表时,如不特殊说明,则 drop table A 系统会出现错误 ...

  3. ORA-01940: cannot drop a user that is currently connected 问题解析

    xxx为待删除的用户名 SQL> drop user xxx cascade; 删除数据库用户的时候经常会遇到这样的错误: ORA-01940: cannot drop a user that ...

  4. 用cascade删除有约束的表或记录

    删除有约束的表 Drop table TERMPRO_RULE_ROUTE_TYPE cascade constraints: 转载于:https://www.cnblogs.com/mol1995/ ...

  5. Oracle delete truncate drop 的区别

    1. delete/truncate 只删除数据不删除表,索引的结构. drop 将删除表的结构及依赖的 index/constrain/trigger,依赖于该表的 procedure/functi ...

  6. ORA-01940:cannot drop a user that is currently connected

    ORA-01940:cannot drop a user that is currently connected 问题如题: 解决方法: 1.查询此用户的会话进程; 2.结束此用户的会话进程: 1 A ...

  7. FLASHBACK DROP TABLE

    SCOTT@orcl SQL>conn test_user/test_user; 已连接. TEST_USER@orcl SQL>create table test_tab(name va ...

  8. ORA-01940: cannot drop a user that is currently connected解决方法

    我们在删除数据库用户时候会碰到如下错误 SQL> DROP USER sys_xj cascade; DROP USER sys_xj cascade * ERROR at line 1: OR ...

  9. Oracle删除pk+cascade,Oracle删除表

    在本教程中,将学习如何使用Oracle DROP TABLE语句删除现有的表. Oracle DROP TABLE语句简介 要将表移动到回收站或将其从数据库中完全删除,请使用DROP TABLE语句: ...

最新文章

  1. java线程触发_java线程
  2. go语言中fmt包中Print、Printf、Println输出相关函数的区别
  3. 揭秘:机器究竟是怎么学习的?
  4. Kali渗透测试——UPNP网关发现工具Miranda
  5. 解决Eclipse狂吃内存的解决方法(转)
  6. 2014目标!!!!
  7. 用 Go 构建一个区块链 -- Part 7: 网络
  8. Regsvr32.exe 的用法
  9. 怎么在linux编辑程序后编译,在linux里,c程序的编辑、编译、调试的详细步骤是什么?...
  10. 【实践】美团到店综合业务场景下的知识图谱构建与应用实践.pdf(附下载链接)...
  11. pandas遍历dataframe_chapter2-4 常用数据处理包Pandas整理4
  12. mysql最大述_MySQL优化(1):Mysql简述
  13. MimeType文件格式速查表
  14. 微信或者QQ如何制作请用右上角打开浏览器
  15. Hive教程-详细全部
  16. Meterpreter 脚本列表
  17. Ubuntu搜狗输入法安装指南
  18. Android应用启动画面实现
  19. Win 7 安装office visio
  20. 从汉语与英语最常用字词,分析汉语与英语的异同(一)

热门文章

  1. 一线互联网企业高级Android工程师面试题大全,含小米、腾讯、阿里
  2. funny pics
  3. python 网格策略_Python版简单网格策略
  4. tcpdump抓包IP地址,导入wireshark分析?又名《~来抓包吧/ 向着前辈の步伐、Start / ~从零开始の抓包全过程流水账实录/// 成功吧~实验/ ~》
  5. Android开发(四):在标题栏右上角实现菜单(三个点)
  6. 通过Node.js解析stl文件
  7. 【软件质量】软件质量分析总结报告
  8. 启用和禁用excel 中的加载项
  9. Harpoon: an OSINT / Threat Intelligence tool
  10. Python Django支付宝沙箱调试