关于用 drop user cascade 删除数据的问题

学海无涯-回头是岸 2017-11-17 09:14:11
我在同一个实例中 建两个表空间S_1 和 S_2 以及用户U_1 和U_2 默认表空间是 1 2对应,权限是DBA权限,我想问下 用drop user U_1 cascade 这种删除 他只会删除 存储在U_1里面的数据吗?
...全文
486 15 点赞 打赏 收藏 举报
写回复
15 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
碧水幽幽泉 2017-11-17
引用 14 楼 530303869的回复:
[quote=引用 12 楼 qq646748739 的回复:] 就好比你家大门有几个钥匙,放了几把在其他熟人家里。 担心你家被拆掉了。 这样一来,你家是什么东西都没有了,但是大伙的钥匙还是在呀,没有丢失(删除)啊。 只是失效了,任何人都无法使用了。
就是说这个用户建的所有东西都会被删除,其它用户在这个用户的表中建的 东西不会级联删除 只会失效是吗? [/quote] 对,只是失效。 没问题的话,此楼结贴!
  • 打赏
  • 举报
回复
引用 12 楼 qq646748739 的回复:
就好比你家大门有几个钥匙,放了几把在其他熟人家里。 担心你家被拆掉了。 这样一来,你家是什么东西都没有了,但是大伙的钥匙还是在呀,没有丢失(删除)啊。 只是失效了,任何人都无法使用了。
就是说这个用户建的所有东西都会被删除,其它用户在这个用户的表中建的 东西不会级联删除 只会失效是吗?
  • 打赏
  • 举报
回复
碧水幽幽泉 2017-11-17
担心=>假如
  • 打赏
  • 举报
回复
碧水幽幽泉 2017-11-17
就好比你家大门有几个钥匙,放了几把在其他熟人家里。
担心你家被拆掉了。

这样一来,你家是什么东西都没有了,但是大伙的钥匙还是在呀,没有丢失(删除)啊。
只是失效了,任何人都无法使用了。
  • 打赏
  • 举报
回复
引用 9 楼 qq646748739 的回复:
理解能力太弱了吧, 本来是含义A,被你说成了含义B
我测试下
  • 打赏
  • 举报
回复
碧水幽幽泉 2017-11-17
引用 10 楼 baidu_36457652 的回复:
[quote=引用 9 楼 qq646748739 的回复:]
理解能力太弱了吧, 本来是含义A,被你说成了含义B

我测试下[/quote]
你自己看下我给的翻译,1-2中哪里有其他用户的字眼?
  • 打赏
  • 举报
回复
碧水幽幽泉 2017-11-17
引用 8 楼 baidu_36457652 的回复:
[quote=引用 7 楼 qq646748739 的回复:]
删除A用户的东西,怎么可能把B用户的东西也删除呢?

第一句好像说的是 会删除 其它用户在这些表上建的 唯一约束 或主键的[/quote]
理解能力太弱了吧, 本来是含义A,被你说成了含义B
  • 打赏
  • 举报
回复
引用 7 楼 qq646748739 的回复:
删除A用户的东西,怎么可能把B用户的东西也删除呢?
第一句好像说的是 会删除 其它用户在这些表上建的 唯一约束 或主键的
  • 打赏
  • 举报
回复
碧水幽幽泉 2017-11-17
引用 6 楼 baidu_36457652 的回复:
[quote=引用 3 楼 qq646748739 的回复:]
只会删除U_1用户下的所有数据库对象,不会对表空间S_1产生其他影响。

,下列在其他用户中的objects不会被删除,只会被置为无效 这句话作何理解呢?不懂
我想问下如果这样删除了,他所剩下的没被删除的东西 能被其它用户使用吗?[/quote]
无效,就是对象还在,不能使用。任何用户都无法使用了。
删除A用户的东西,怎么可能把B用户的东西也删除呢?
  • 打赏
  • 举报
回复
引用 3 楼 qq646748739 的回复:
只会删除U_1用户下的所有数据库对象,不会对表空间S_1产生其他影响。
,下列在其他用户中的objects不会被删除,只会被置为无效 这句话作何理解呢?不懂 我想问下如果这样删除了,他所剩下的没被删除的东西 能被其它用户使用吗?
  • 打赏
  • 举报
回复
碧水幽幽泉 2017-11-17
这个用户所建的所有表,以及建、约束、索引、视图、触发器。。。会全部被删除。
其它用户在这些表上建的过程、函数包和物化视图、触发器。。。。不会被删除,但是全部会失效,编译出错,不能再使用了。
  • 打赏
  • 举报
回复
英语有点烂,是不是 他的大致意思是会删除这个用户所建的所有表,以及建、约束、索引、视图等(可以是其它用户建的),但是其它用户在这些表上建的过程、函数包和物化视图是不会删除的。所有的触发器是会被删除的。 是这个样子吗?
  • 打赏
  • 举报
回复
碧水幽幽泉 2017-11-17
只会删除U_1用户下的所有数据库对象,不会对表空间S_1产生其他影响。
  • 打赏
  • 举报
回复
碧水幽幽泉 2017-11-17
翻译如下:
1.If the user's schema contains tables, then Oracle Database drops the tables and
automatically drops any referential integrity constraints on tables in other schemas
that refer to primary and unique keys on these tables.
如果用户的schema中有表,则在删除表的时候自动删除与该表相关的主键和外键。
2.If this clause results in tables being dropped, then the database also drops all
domain indexes created on columns of those tables and invokes appropriate drop
routines.
如果用户的schema中有表,则在删除表的时候自动删除与该表相关的索引。
3.Oracle Database invalidates, but does not drop, the following objects in other
schemas:
删除用户时,下列在其他用户中的objects不会被删除,只会被置为无效
1 Views or synonyms for objects in the dropped user's schema
视图,同义词
2.Stored procedures, functions, or packages that query objects in the dropped
user's schema
存储过程,函数,包
4 Oracle Database does not drop materialized views in other schemas that are based
on tables in the dropped user's schema. However, because the base tables no
longer exist, the materialized views in the other schemas can no longer be
refreshed.
其他用户建立的基于被删除用户的物化视图不会被删除,只是不能在刷新了。
5.Oracle Database drops all triggers in the user's schema.
用户模式下的所有触发器全部被删除
6.Oracle Database does not drop roles created by the user.
被删除用户建立的其他用户不会被删除
  • 打赏
  • 举报
回复
minsic78 2017-11-17


摘自Oracle online documents 11.2 《Database SQL Language Reference》
  • 打赏
  • 举报
回复
相关推荐
发帖
基础和管理
加入

1.7w+

社区成员

Oracle 基础和管理
申请成为版主
帖子事件
创建了帖子
2017-11-17 09:14
社区公告
暂无公告