`
kalogen
  • 浏览: 878206 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

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.

被删除用户建立的其他用户不会被删除

如果该urer刚创建没有表等对象,可以使用drop user命令删除,否则要使用drop user cascade命令删除,此时会将该用户拥有的对象一同删除。

转自 http://hi.baidu.com/amingsc/blog/item/9aa3fc242c0c51094d088d56.html

分享到:
评论

相关推荐

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

    例如,`DROP USER XXX CASCADE`这条命令会删除用户XXX,同时也会删除该用户所有的对象,如表、视图、索引等。`CASCADE`选项确保了与用户相关的所有依赖对象也一同被删除。但请注意,这并不会删除该用户对应的表空间...

    Drop goldengate用户时报ORA-00604 ORA-20782 ORA-06512问题解决

    当尝试执行`drop user goldengate cascade;`命令时,可能会遭遇ORA-00604、ORA-20782以及ORA-06512等错误。这些错误通常是因为Goldengate用户在安装Oracle GoldenGate (OGG) 时配置了DDL捕获功能。 #### 二、错误...

    oracletest

    drop user XX 删除用户, 如果要删除的用户已经创建有表了,那就需要在删除时带一个参数 cascade;把该用户的所有表一起删除 新建的用户无法登陆到数据库 show user;查看当前等数据库的用户名 oracle 有多少种...

    1853790_庄镇华_实验41

    - 使用`CASCADE`选项:可以直接使用`DROP USER user01 CASCADE;`命令,这会删除用户及其所有相关对象。 6. **权限问题与解决方案**: - 删除用户时需要足够的权限,通常需要以系统管理员身份(如`SYS`用户)进行...

    slp删除语句

    User dropped`”,这里的`drop user xiaomei cascade`表示的是删除名为“xiaomei”的用户。其中: - `DROP USER`: MySQL中的命令,用于删除一个或多个用户。 - `xiaomei`: 需要删除的用户名。 - `CASCADE`: 可选...

    常用OracleSQL

    drop user oldoa cascade create tablespace tbsoa DATAFILE 'F:\app\Administrator\oradata\orcl\tbsoa.dbf' size 1024m autoextend on next 30m; create user oldoa identified by oldoa; grant dba to oldoa; ...

    sql语句应用(sde建库,oracle导入导出命令等)

    `Drop user sde cascade` 然后,创建 SDE 用户: `Create user sde identified by values sde default tablespace sde temporary tablespace temp profile default account unlock` 授予用户角色: `Grant ...

    create delete tablespace user

    对于用户,使用`DROP USER`命令可以删除: ```sql DROP USER 用户名 CASCADE; ``` `CASCADE`选项会连同用户拥有的所有对象一起删除,确保没有遗留问题。 在实际操作中,可能还需要考虑权限、角色、存储限额等复杂...

    28.Oracle用户和权限管理1

    5. **删除用户**:使用 `DROP USER` 删除用户,如果用户有对象存在,可以添加 `CASCADE` 参数删除所有关联对象。 ``` drop user 用户名 [cascade]; ``` 权限管理关乎数据库的安全性,分为系统权限和对象权限: ...

    oracle口令大全

    - 示例:`drop user tony cascade;` - 描述:删除指定用户及其所有对象。使用`cascade`选项表示同时删除与该用户相关的所有表、视图等数据库对象。 6. **授予权限 (Grant Privileges)** - 命令:`grant 权限列表...

    oracle用户授权

    接下来,通过`GRANT`语句,我们向`fshis`用户授予了一系列系统权限,包括但不限于创建、删除和修改用户的权限(`CREATE USER`, `DROP USER`, `ALTER USER`),创建和删除任何视图的权限(`CREATE ANY VIEW`, `DROP ...

    Oracle删除

    DROP USER my_user CASCADE; ``` 这将删除用户及其所有表、索引、存储过程等。 九、回收空间 删除操作后,可能需要回收已释放的空间。`PURGE`命令可用于回收回收站中的对象,`DBA`可以使用`DBMS_RECYCLE`包进行更...

    Oracle的基础操作

    DROP USER USER1 CASCADE; ``` 6、**创建表**:`CREATE TABLE`命令创建新表,如创建名为`DEPARTMENTS`的表: ```sql CREATE TABLE DEPARTMENTS (dept_id NUMBER, dept_name VARCHAR2(50)); ``` 7、**修改表结构**...

    oracle batch script

    DROP USER testuser CASCADE; CREATE USER testuser IDENTIFIED BY password; GRANT CONNECT, RESOURCE TO testuser; ALTER USER testuser QUOTA UNLIMITED ON users; ``` 这段SQL脚本首先删除名为`testuser`的用户...

    建立/删除orcale表空间 和用户 sql

    DROP USER USER1 CASCADE; ``` `CASCADE`选项会连同该用户的所有对象一起删除。 在压缩包中的文件`表空间操作.sql`、`sql_创建表空间.sql`和`sql_删除表空间.sql`可能包含了具体的示例脚本,供你参考和实践这些...

    OracleDataBase用户操作、赋权、事务、锁、索引资料.doc

    用户删除可以使用 drop user 语句,例如:drop user [USER] cascade; 二、赋权 赋权是 Oracle Database 中的另一个重要概念,包括权限的赋予和收回。权限的赋予和收回语法如下:grant [权限] to [用户]; revoke ...

    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语句格式

    drop user user_name [cascade]; ``` `cascade`选项会连同该用户的所有对象一起删除。 接下来,我们讨论权限管理。Oracle提供了GRANT和REVOKE语句来赋予和撤销用户对系统或对象的权限。例如,要授予用户系统权限: ...

    oracle创建用户及导入环境dmp

    删除用户可以使用`DROP USER`命令,如果用户有相关的对象(如表、视图等),需要使用`CASCADE`关键字来级联删除这些对象。 ```sql DROP USER 用户名 CASCADE; ``` 在示例中,首先执行了删除用户`webbas`的操作: ```...

    Oracle 用法总结

    - `DROP USER user_name CASCADE;`:删除用户账号及其所有相关的数据库对象,包括表、视图、存储过程等。 **示例:** 如果要删除用户 `test_user` 及其所有相关数据库对象,可以使用以下 SQL 语句: ```sql DROP ...

Global site tag (gtag.js) - Google Analytics