`

Oracle: drop user xx 和 drop user xx cascade的区别

阅读更多

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 

 

 

 

 

分享到:
评论

相关推荐

    oracletest

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

    oracle对象创建

    connect database ...user Create user <user> identified by Alter user <user> default tablespace Alter user <user> quota <size> on ... Drop user <user> [cascade] role Create role Drop role <role>

    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 ...

    常用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; ...

    Oracle+sde数据备份、恢复

    Oracle+sde数据备份、恢复 从数据库中删除SDE和SDE USER用户 DROP USER SDE CASCADE; DROP USER SDEUSER CASCADE;

    oracle怎么删除用户提供解决方案

    在Oracle中删除用户时提示:ORACLE无法删除当前连接用户可以用以下语句 Sql代码 SQL> 代码如下:select username,sid,serial# ... SQL> 代码如下:drop user a cascade;//删除用户以及用户表空间下所有对象 用户已丢弃。

    oracle创建用户及导入环境dmp

    drop user webbas cascade ;

    最全的oracle常用命令大全.txt

    一、ORACLE的启动和关闭 1、在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle a、启动ORACLE系统 oracle>svrmgrl SVRMGR>connect internal SVRMGR>startup SVRMGR>quit b、关闭...

    Oracle 主要配置文件介绍

    INTERVAL=60 5 存储追踪和告警文件的路径 user_dump_dest 指定记录 Oracle 用户进程产生的追踪和告警信息的文件的 存放路径 background_dump_dest 指定记录 Oracle 后台进程产生的追踪和 告警信息的...

    韩顺平oracle学习笔记

    概述:在oracle中要创建一个新的用户使用create user语句,一般是具有dba(数据库管理员)的权限才能使用。 create user 用户名 identified by 密码; 2.给用户修改密码 概述:如果给自己修改密码可以直接使用 sql>...

    Linux下Oracle删除用户和表空间的方法

    本文实例讲述了Linux下Oracle删除用户和表空间的方法。分享给大家供大家参考,具体如下: 1.删除某个用户 SQL> conn /as sysdba Connected. SQL> drop user userName cascade; 用户已删除 如果用户无法删除,并...

    oracle删除主键查看主键约束及创建联合主键

    ALTER TABLE TABLENAME DROP CONSTRAINTS COLUMN CASCADE; --删除约束 ALTER TABLE TABLENAME DISABLE PRIMARY_COLUMN ; --设置被设置为主键的列为无效 DROP INDEX INDEX_NAME; --删除主键索引 2,查看主键约束 ...

    Oracle数据库系统加固规范.doc

    " " " " " "drop user A cascade;//就这样用户就被删除了 " "判断依据 "标记用户用途,定期建立用户列表,比较是否有非法用 " " "户 " "实施风险 "高 " "重要等级 " " "备注 " " 2 SHG-Oracle-01-01-02 "编号 "SHG-...

    Oracle事例

    sql> create user juncky identified by oracle default tablespace users sql> temporary tablespace temp quota 10m on data password expire sql> [account lock|unlock] [profile profilename|default]; ...

    oracle安装及备份

    drop user user_name cascade 清空指定用户的所有数据,但表空间已占用的空间不会释放 create or replace directory expdir as 'c:\bak' grant read,write on directory expdir to nc55 expdp nc55/nc55@ncxh ...

    oracle命令行删除与创建用户的代码

     drop user user1 cascade; exit oracle命令行创建用户: 代码如下: create user user1 identified by values ‘fa091872a2cc669c’ default tablespace user1 temporary tablespace temp ...

    oracle 10g 的sqlplus运行sql文件

    drop user gep cascade; create user gep identified by gep default tablespace USERS; grant connect,resource,dba to gep; grant create table to gep; grant select any table to gep; exit

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

     删除HKEY_CURRENT_USER/SOFTWARE/Microsoft/windows/CurrentVersion/Explorer/MenuOrder/Start Menu/Programs中所有以oracle 开头的键。  删除HKDY_LOCAL_MACHINE/SOFTWARE/ODBC/ODBCINST.INI中除Microsoft ...

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

    drop user ×× cascade 说明: 删除了user,只是删除了该user下的schema objects,是不会删除相应的tablespace的。 步骤二: 删除tablespace DROP TABLESPACE tablespace_name INCLUDING CONTENTS AND DATAFILES...

    oracle实验报告

    (1) 了解Oracle的工作环境和基本使用方法。 (2) 练习标准SQL的数据操作,查询命令及其查询优化。 (3) 学会使用高级SQL命令,排序、分组、自连接查询等。 (4) 学会使用SQL*PLUS命令显示报表,存储到文件等。 【实验...

Global site tag (gtag.js) - Google Analytics