`
lxy2330
  • 浏览: 468686 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Oracle中drop user和drop user cascade的区别

阅读更多

drop user ; 仅仅是删除用户,
drop user ×× cascade ;会删除此用户名下的所有表和视图。

user
Specify the user to be dropped. Oracle Database does not drop users whose schemas
contain objects unless you specify CASCADE or unless you first explicitly drop the
user's objects.

CASCADE
Specify CASCADE to drop all objects in the user's schema before dropping the user. You
must specify this clause to drop a user whose schema contains any objects.

使用cascade参数可以删除该用户的全部objects。要说明的如下:

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.
被删除用户建立的其他用户不会被删除

 

分享到:
评论

相关推荐

    利用 Oracle 系统触发器防止误删除表操作

    为了应对这类问题,可以通过创建Oracle系统触发器来实现对`DROP TABLE`和`TRUNCATE TABLE`命令的监控与阻止。以下详细介绍两种不同的Oracle版本(10g和8i)下如何创建相应的系统触发器。 ### Oracle 10g环境下的...

    Oracle 删除用户和表空间详细介绍

    Oracle数据库管理中,删除用户和表空间是常见的维护任务,特别是在开发环境中,为了保持数据库的整洁和高效运行,定期清理无用的用户和表空间至关重要。以下是对标题和描述中涉及知识点的详细解释: 1. **Oracle ...

    Oracle数据库创建和授权

    DROP USER ELWY CASCADE; -- 创建用户 CREATE USER ELWY IDENTIFIED BY "ELWY" DEFAULT TABLESPACE ELWY_DATA TEMPORARY TABLESPACE ELWY_TEMP; -- 用户授权 GRANT CONNECT,RESOURCE TO ELWY; GRANT UNLIMITED ...

    oracle常用cmd命令

    Oracle 是一种关系数据库管理系统,提供了强大的数据存储和管理功能。但是,对于新手来说,熟悉 Oracle 的 CMD 命令是非常必要的。下面我们将详细介绍 Oracle 常用的 CMD 命令,帮助新手快速了解相关的操作。 一、...

    oracle索引、序列和权限设置

    删除用户则使用`DROP USER`语句,但需要注意的是,如果用户拥有的任何对象未被删除,那么在执行`DROP USER`语句时需要加上`CASCADE`选项,以确保所有相关的数据库对象也被删除。 通过上述实验内容,我们深入了解了...

    oracle创建用户及导入环境dmp

    根据给定的文件信息,我们可以总结出以下关于...上述内容涵盖了Oracle数据库中创建与删除用户、授予权限、导入DMP文件以及网络配置和监听器管理的基础操作。掌握这些技能对于Oracle数据库的日常管理和维护至关重要。

    oracle删除用户下的对象

    首先,我们需要理解Oracle中的“用户”(USER)与“对象”(OBJECT)的概念。在Oracle中,一个用户是一个具有特定权限的角色,可以创建并管理数据库对象,如表、视图、索引、存储过程等。这些对象存储在特定的模式...

    oracle10G创建用户和表空间

    在IT领域,尤其是在数据库管理与开发中,Oracle 10g是一个非常重要的版本,它提供了丰富的功能和工具,使得数据库的管理和数据的处理变得更加高效和安全。本文将围绕“Oracle 10g创建用户和表空间”这一主题展开,...

    Oracle10G卸载教程-重点推荐

    SQL>drop user flows_010500 cascade; SQL>drop user flows_files cascade; SQL>drop user htmldb_public_user cascade; 卸载数据库所有组件 使用 Oracle Universal Installer 工具卸载 Oracle 组件后,还需要手工...

    Oracle 12c DBA commands real world experience.pdf

    删除用户时,可以使用DROP USER命令,如果需要连同用户所拥有的对象一起删除,则加上CASCADE选项: ``` DROP USER dev_test; DROP USER dev_test CASCADE; ``` 表空间是Oracle数据库中用于存储数据的逻辑分区。DBA...

    oracle口令大全

    通过上述命令,我们可以有效地管理和控制Oracle数据库中的用户访问权限和资源使用情况,确保数据库的安全性和稳定性。这些操作是数据库管理员日常工作中必不可少的部分,熟练掌握它们对于提高工作效率和维护数据库...

    环境变量ORACLE_UNQNAME未定义问题

    环境变量 ORACLE_UNQNAME 未定义问题是 Oracle 数据库管理系统中常见的一种错误,该错误通常是由于环境变量 ORACLE_UNQNAME 未被正确设置所致。该环境变量用于指定 Oracle 数据库的唯一名称,以便数据库管理系统能够...

    Oracle经典常用命令

    DROP USER username CASCADE; ``` 例如,删除`testuser`: ```sql DROP USER testuser CASCADE; ``` `CASCADE`选项表示同时删除用户的所有依赖对象。 三、创建角色 角色是权限的集合,可以方便地管理多个用户的权限...

    oracle利用批处理文件执行SQL语句,bat连接oracle数据库并执行语句

    在这个场景中,我们可以利用批处理文件来简化Oracle数据库的操作,如删除用户、创建用户、创建表和触发器,以及执行其他SQL语句。 首先,我们需要了解如何在批处理文件中连接Oracle数据库。这通常通过Oracle的...

    oracle创建表空间和用户授权及删除表空间和用户

    本文详细介绍了如何在Oracle数据库中创建和删除表空间,以及如何创建用户并为其分配权限。通过以上示例,您可以根据自己的需求灵活地管理Oracle数据库中的表空间和用户。这些基本操作对于日常数据库管理非常重要,...

    Oracle从入门到精通

    在安装Oracle的过程中,系统会自动创建两个关键用户:sys和system。sys用户是超级用户,具有最高的权限,它具有sysdba角色,能够创建新的数据库,并且默认密码为"change_on_install"。system用户则是管理操作员,...

    Oracle删除

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统,其在数据管理、事务处理和企业级应用中扮演着核心角色。在日常运维中,"Oracle删除"通常涉及到数据的清理、表的删除以及数据库对象的撤销等操作。下面我们将...

    Environment variable ORACLE_UNQNAME not defined错误解决

    - `drop user sysman cascade;` - 删除`DBCONSOLE`相关的公有同义词: - `drop PUBLIC SYNONYM MGMT_TARGET_BLACKOUTS;` - `drop public synonym SETEMVIEWUSERCONTEXT;` - 在Windows环境下卸载`DBCONSOLE`: - ...

    28.Oracle用户和权限管理1

    Oracle 数据库用户和权限管理是数据库管理员(DBA)日常工作中不可或缺的部分。Oracle 提供了丰富的功能来确保数据库的安全性和高效运行。以下是关于 Oracle 用户和权限管理的详细讲解: 首先,Oracle 在创建新...

    oracle学习心得总结

    - 如果用户创建了表,则需要添加`CASCADE`选项:`DROP USER john CASCADE;` 7. **创建用户表空间** - 命令格式:`CREATE USER 用户名 IDENTIFIED BY 密码 DEFAULT TABLESPACE 表空间名;` - 示例:`CREATE USER ...

Global site tag (gtag.js) - Google Analytics