`
luhantu
  • 浏览: 204061 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Oracle 删除一个用户下的所有表、触发器、约束

阅读更多

第一种方式:

 

drop user kenny cascade;
create user kenny identified by kenny1 default tablespace users quota 10M on users;
grant all privileges to kenny;

 至此删除kenny 用户,并创建了kenny用户并赋予所有权限。

 

第二种方式:

select 'drop table '||table_name||' cascade constraints;' from user_tables;
select 'drop trigger ' || trigger_name || ';'  from user_triggers;
select 'drop sequence ' || sequence_name || ';'  from user_sequences;

 这种方式是从user_tables等表中查询出来此用户名下的所有表,然后你可以把查询出来的结果执行下,就可以把所有表删除了。

如果你要铲除triggers或者sequences,也可以按照此种方式来删除。

这种方式删除后,如果你用的是sql development等工具,你会发现它会多生成一些BIN$等表,那是oracle提供用来恢复数据的表,你可以用filter功能隐藏掉。

 

 你也可以通过查看所有用户对象来看看是否删干净了。

--查看所有用户对象
select uo.object_name,uo.object_type from user_objects uo where uo.object_type<>'LOB' order by uo.object_type desc

0
0
分享到:
评论

相关推荐

    oracle触发器语法要点

    在这个例子中,当向`tab_user`表中插入记录时,触发器会自动为`id`字段赋值下一个可用的序列值。 ##### 示例3:记录每个部门的人数和总工资 为了跟踪每个部门的人数和总工资变化情况,可以创建一个映射表以及一个...

    Oracle触发器的概念和类型

    Oracle 触发器是一种特殊的存储过程,它在插入、删除或修改特定表中的数据时触发执行,它比数据库本身标准的功能有更精细和更复杂的数据控制能力。数据库触发器有以下几种作用: 1. 安全性。可以基于数据库的值使...

    oracle删除用户下的对象

    在Oracle数据库管理系统中,删除用户下的对象是一项常见的管理任务,这通常涉及到清理不再需要的数据空间,或者在重新分配用户权限时进行系统维护。本篇将详细介绍如何在Oracle中安全有效地删除用户下的所有对象。 ...

    Oracle触发器详解

    在数据库管理系统中,Oracle触发器是一种特殊类型的存储过程,它自动执行对数据的操作,当特定事件发生时(如插入、更新或删除数据)在数据库表上执行。触发器可以用于实现复杂的数据完整性规则、审计跟踪、性能优化...

    删除oracle下当前用户创建的所有对象

    总之,删除Oracle数据库中的所有用户对象是一项涉及多个数据库对象和复杂操作的任务。通过理解每个对象的作用和使用适当的SQL命令,可以有效地完成这个任务。在实际操作中,应遵循最佳实践,确保数据安全和系统的...

    Oracle触发器语法

    Oracle触发器是数据库管理系统Oracle中的一种重要特性,用于在特定数据操作(如插入、删除、更新)发生时自动执行预定义的SQL语句或PL/SQL代码块。这些语句或代码块通常用来实现复杂的数据完整性规则、安全性控制、...

    删除用户下所有对象oracle

    在Oracle数据库管理中,...综上所述,删除Oracle用户下的所有对象是一个涉及多个步骤和注意事项的过程,需要谨慎操作,确保数据安全和系统稳定。在实际操作中,应结合具体业务场景和数据重要性来制定合适的删除策略。

    ORACLE PL_SQL编程之八:把触发器说透.pdf

    总的来说,Oracle的触发器是一个强大的工具,能够帮助开发者和DBA实现数据库的自动化管理和业务逻辑的扩展。理解并熟练运用触发器是Oracle PL/SQL编程的关键技能之一,但同时也需要注意合理使用,避免引入不必要的...

    Oracle--存储过程与触发器基本操作.docx

    最后,创建一个阻止从C表中删除已被学生选中的课程的触发器: ```sql CREATE OR REPLACE TRIGGER prevent_course_delete BEFORE DELETE ON C FOR EACH ROW BEGIN IF EXISTS (SELECT 1 FROM XS WHERE course_id = :...

    触发器使用教程和命名规范

    Oracle 触发器是一种数据库对象,它与某张表相关联,当有 DML 语句对表进行操作时,可以引起触发器的执行,达到对插入记录的一致性、正确性和规范性控制的目的。 触发器的实现比较灵活,编程性强,自然成了最流行的...

    精通Oracle核心技术和项目实战之触发器.

    - **示例16-1**:创建一个触发器,监视用户对表`customersnew`中的数据所进行的删除操作。如果有这样的访问,则打印相应的信息。 - **示例16-2**:对表`customersnew`进行`DELETE`操作,激发这个触发器。 - **示例16...

    把ORACLE触发器说透

    触发器的编写应遵循一定的规范,例如,触发器不接受参数,且一个表上最多可以有12个触发器,但在同一事件、同一时间、同一类型下只能有一个。此外,触发器不能包含DDL语句,也不能使用事务控制语句。 **8.3 删除和...

    oracle触发器.ppt

    触发器可以组合使用,例如在一个表上创建多个INSERT、UPDATE、DELETE触发器,通过条件谓词(如 `inserting`、`updating`、`deleting`)来区分不同的操作类型。这样可以减少重复代码并优化触发器管理。 此外,触发器...

    ORACLE PL/SQL 存储过程 触发器

    在Oracle数据库中,存储过程和触发器是两个非常重要的概念,它们在数据库管理、数据处理以及业务逻辑实现中起着关键作用。 **存储过程(Stored Procedures)** 存储过程是一组预先编译好的SQL语句和PL/SQL代码,...

    ORACLE增删改查,游标,包,过程,触发器

    - **创建 (Create)**:在Oracle中,创建数据表通常通过`CREATE TABLE`语句实现,定义表结构,包括字段名、数据类型、约束等。 - **读取 (Read)**:查询数据使用`SELECT`语句,可以进行单表查询、多表联接、子查询...

    oracle上写触发器

    在Oracle数据库中,触发器(Triggers)是一种存储过程,它会在特定的数据库操作(如INSERT、UPDATE或DELETE)发生时自动执行。触发器的主要作用是扩展SQL的功能,实现数据的完整性约束,或者在数据更改时执行一些...

    oracle触发器

    触发器可以帮助实现那些数据库完整性约束无法覆盖的规则,或者在用户交互之外执行监控和记录任务。 总结来说,Oracle触发器是数据库管理的重要工具,通过定义在特定事件上的响应行为,实现了对数据操作的自动化控制...

    Oracle触发器基础教程.pdf

    Oracle 触发器是一种特殊的存储过程,它在插入、删除或修改特定表中的数据时触发执行,具有精细和复杂的数据控制能力。触发器的概念和类型包括: 1. 安全性:基于数据库的值使用户具有操作数据库的某种权利,例如...

    触发器触发器触发器触发器

    触发器是数据库管理系统中的一个重要概念,它是一种存储过程,能够在特定事件发生时自动执行,比如当数据被插入、更新或删除时。在本主题中,我们将深入探讨触发器的原理、类型、用法以及在实际数据库操作中的应用。...

Global site tag (gtag.js) - Google Analytics