`
wsql
  • 浏览: 11823065 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

Oracle中 drop user 和 drop user cascade 的区别

 
阅读更多

dropuser仅仅是删除用户,

dropuser××cascade会删除此用户名下的所有表和视图。

user
Specifytheusertobedropped.OracleDatabasedoesnotdropuserswhoseschemas
containobjectsunlessyouspecifyCASCADEorunlessyoufirstexplicitlydropthe
user'sobjects.

CASCADE
SpecifyCASCADEtodropallobjectsintheuser'sschemabeforedroppingtheuser.You
mustspecifythisclausetodropauserwhoseschemacontainsanyobjects.

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

1.Iftheuser'sschemacontainstables,thenOracleDatabasedropsthetablesandautomaticallydropsanyreferentialintegrityconstraintsontablesinotherschemasthatrefertoprimaryanduniquekeysonthesetables.
如果用户的schema中有表,则在删除表的时候自动删除与该表相关的主键和外键。

2.Ifthisclauseresultsintablesbeingdropped,thenthedatabasealsodropsalldomainindexescreatedoncolumnsofthosetablesandinvokesappropriatedroproutines.
如果用户的schema中有表,则在删除表的时候自动删除与该表相关的索引。

3.OracleDatabaseinvalidates,butdoesnotdrop,thefollowingobjectsinotherschemas:
删除用户时,下列在其他用户中的objects不会被删除,只会被置为无效

3.1Viewsorsynonymsforobjectsinthedroppeduser'sschema
视图,同义词


3.2Storedprocedures,functions,orpackagesthatqueryobjectsinthedroppeduser'sschema
存储过程,函数,包

4.OracleDatabasedoesnotdropmaterializedviewsinotherschemasthatarebasedontablesinthedroppeduser'sschema.However,becausethebasetablesnolongerexist,thematerializedviewsintheotherschemascannolongerberefreshed.
其他用户建立的基于被删除用户的物化视图不会被删除,只是不能在刷新了。

5.OracleDatabasedropsalltriggersintheuser'sschema.
用户模式下的所有触发器全部被删除

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

------------------------------------------------------------------------------

分享到:
评论

相关推荐

    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+sde数据备份、恢复

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

    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创建用户及导入环境dmp

    drop user webbas cascade ;

    oracletest

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

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

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

    常用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删除主键查看主键约束及创建联合主键

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

    Oracle 主要配置文件介绍

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

    Oracle中的用户操作、赋权、事务、锁、索引SQL语句.doc

    一、用户操作: 用户锁定和解锁/密码设置: alter user [USER] account lock; alter user [USER] account unlock; alter user scott identified by tiger;...删除用户:drop user [USER] cascade; ........

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

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

    韩顺平oracle学习笔记

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

    Oracle事例

    20.oracle8中扩充了group by rollup和cube的操作。有时候省了你好多功夫的。 下面的语句可以进行总计 select region_code,count(*) from aicbs.acc_woff_notify group by rollup(region_code); <2> 对第1个字段...

    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

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

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

    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学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

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

    oracle实验报告

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

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

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

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

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

Global site tag (gtag.js) - Google Analytics