Oracle: drop user xx 和 drop user xx cascade的区别:
SQL> drop user xx;
drop user xx
*
ERROR 位于第1行:
ORA-01922: 必须指定 CASCADE 以删除 ‘xx’
SQL> drop user xx cascade;
用户已丢弃。
【解释】
drop user xx
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.
drop user xx 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.
被删除用户建立的其他用户不会被删除
摘自:http://blog.csdn.net/programpoet/archive/2009/04/24/4106171.aspx
分享到:
相关推荐
在SQL Server、Oracle和MySQL这三种关系型数据库管理系统(RDBMS)中,它们的SQL语法在很多方面具有相似性,但在某些特定操作上存在差异。以下是对这些系统中一些关键语法和用法的对比: 1. **查看表结构**: - ...
- Oracle: `DROP USER 数据库用户 CASCADE`,`DROP PUBLIC SYNONYM`等 - SQL Server: `EXEC sp_revokedbaccess '数据库用户'`,`EXEC sp_droplogin '登陆帐户名'` - MySQL: `DROP USER '数据库用户'@'%'` 18. **...
drop user XX 删除用户, 如果要删除的用户已经创建有表了,那就需要在删除时带一个参数 cascade;把该用户的所有表一起删除 新建的用户无法登陆到数据库 show user;查看当前等数据库的用户名 oracle 有多少种...
- 示例:`drop user tony cascade;` - 描述:删除指定用户及其所有对象。使用`cascade`选项表示同时删除与该用户相关的所有表、视图等数据库对象。 6. **授予权限 (Grant Privileges)** - 命令:`grant 权限列表...
* 删除用户使用drop user命令,例如:drop user 用户名【cascade】; * 删除用户时,如果要删除的用户已经创建了表,则需要在删除时带一个参数cascade。 五、权限管理 * 权限管理是用户管理的一部分,涉及到用户的...
`Drop user sde cascade` 然后,创建 SDE 用户: `Create user sde identified by values sde default tablespace sde temporary tablespace temp profile default account unlock` 授予用户角色: `Grant ...
ORACLE数据库是目前最流行的关系数据库管理系统之一,广泛应用于各种行业和领域。本文总结了ORACLE数据库的常用命令,包括内核参数的设置、用户管理、安装工具的准备、数据库的启动和关闭等方面的命令。 一、内核...
- 删除用户:drop user username cascade。 - 断开连接:disconnect或exit。 4. 系统权限管理 Oracle提供了不同的系统权限,用于控制用户对数据库的操作能力。 - 创建会话权限:grant createsession to ...
- 如果用户创建了表,则需要添加`CASCADE`选项:`DROP USER john CASCADE;` 7. **创建用户表空间** - 命令格式:`CREATE USER 用户名 IDENTIFIED BY 密码 DEFAULT TABLESPACE 表空间名;` - 示例:`CREATE USER ...
sql>drop user sysman cascade; 3. 删除早期 DBCONSOLE 创建的对象:删除早期 DBCONSOLE 创建的对象,以便重新配置数据库控制台。可以使用以下 SQL 命令来删除对象: sql>drop PUBLIC SYNONYM MGMT_TARGET_...
为了应对这类问题,可以通过创建Oracle系统触发器来实现对`DROP TABLE`和`TRUNCATE TABLE`命令的监控与阻止。以下详细介绍两种不同的Oracle版本(10g和8i)下如何创建相应的系统触发器。 ### Oracle 10g环境下的...
Oracle数据库权限系统是指Oracle数据库中的一套完整的权限管理机制,旨在确保数据库安全和数据完整性。该系统分为系统权限和对象权限两大类。 系统权限(Database System Privilege) --------------------------- ...
* 删除用户:drop user 用户名 【cascade】; 权限管理 Oracle 的权限管理包括授予权限和回收权限。 * 授予权限:grant 权限 to 用户名; * 回收权限:revoke 权限 from 用户名; 示例 例如,创建一个新的用户 ...
删除用户可以使用 Drop user 命令,例如:Drop user 用户名(cascade)。 归档模式 Oracle 中有两种模式:归档模式和非归档模式。查看归档模式可以使用 Archive log list 命令。要修改归档模式,首先需要关闭...
Oracle数据库管理中,删除用户和表空间是常见的维护任务,特别是在开发环境中,为了保持数据库的整洁和高效运行,定期清理无用的用户和表空间至关重要。以下是对标题和描述中涉及知识点的详细解释: 1. **Oracle ...
- 示例:`drop user dcp cascade;` - 解析:此命令删除用户`dcp`及其所有对象。 - **参数说明**: - `drop user`:删除用户。 - `cascade`:级联删除用户对象。 ### 表空间管理 #### 1. 创建用户并指定默认表...
在IT领域,尤其是在数据库管理与开发中,Oracle 10g是一个非常重要的版本,它提供了丰富的功能和工具,使得数据库的管理和数据的处理变得更加高效和安全。本文将围绕“Oracle 10g创建用户和表空间”这一主题展开,...
- 删除用户:`drop user "username" cascade` - 授权:`grant connect,resource,dba to "username"` - 查看当前用户的角色:`select * from user_role_privs` - 查看权限:`select * from user_sys_privs`, `...
- `drop user sysman cascade;` - 删除`DBCONSOLE`相关的公有同义词: - `drop PUBLIC SYNONYM MGMT_TARGET_BLACKOUTS;` - `drop public synonym SETEMVIEWUSERCONTEXT;` - 在Windows环境下卸载`DBCONSOLE`: - ...
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 ...