`

oracle存储过程之清理表和视图

阅读更多

*、oracle游标基础

显式游标:
 CURSOR 游标名 ( 参数 ) [返回值类型] IS
  Select 语句
生命周期:
在大多数时候我们在设计程序的时候都遵循下面的步骤:
 1、打开游标 open cs1;
 2、开始循环 while cs1%found loop | for column_name in .. LOOP
 3、从游标中取值 fetch .. into.. |
 4、检查那一行被返回
 5、处理
 6、关闭循环 end loop;
 7、关闭游标 if cs1&isopen then close cs1;
选项:参数和返回类型

 

*、oracle存储过程删除某用户表空间的所有表

 

declare
    v_name all_tables.table_name%type;
    cursor mycur is select table_name from all_tables where owner='test';
begin
    open mycur;
    loop
        fetch mycur into v_name;
        exit when mycur%NOTFOUND OR mycur%NOTFOUND IS NULL;
        execute immediate 'drop table '|| v_name;
    end loop;
    close mycur;
end;

 *、oracle存储过程删除某用户表空间的所有视图

 

declare
    v_name all_tables.table_name%type;
    cursor mycur is select view_name from all_views where owner='test';
begin
    open mycur;
    loop
        fetch mycur into v_name;
        exit when mycur%NOTFOUND OR mycur%NOTFOUND IS NULL;
        execute immediate 'drop view '|| v_name;
    end loop;
    close mycur;
end;

 

 

分享到:
评论

相关推荐

    Oracle 删除所有表,视图,序列,函数,存储过程等SQL

    2. **视图**(View):是基于一个或多个表或其他视图之上建立的虚拟表,不实际存储数据,只存储定义视图的SELECT语句。 3. **序列**(Sequence):是一种数据库对象,用于生成连续整数序列,常用于自动生成主键值。 ...

    oracle 购物系统(包括表,视图,序列,索引,触发器,程序包,等等)

    Oracle购物系统是一个全面的数据管理平台,它包含了数据库设计的核心元素,如表、视图、序列、触发器、程序包等,这些都是构建复杂业务逻辑和高效数据处理的关键组件。以下是对这些概念的详细解释: 1. **表**:在...

    oracle定时删除表空间的数据并释放表空间

    在Oracle数据库管理中,定期清理和优化表空间是至关重要的任务,这有助于保持数据库的高效运行和合理利用存储资源。本文将深入探讨如何在Oracle环境中实现定时删除表空间的数据并释放空间,主要涵盖以下几个关键知识...

    删除Oracle中无用的存储过程.rar_oracle_receive9wf_比较删除oralce中无用的存储过程

    在Oracle环境中,可能存在同名但内容不同的存储过程,识别并删除冗余或无用的版本是数据库清理的重要步骤。 7. **执行步骤**:删除无用存储过程的一般步骤包括: - **审计**:通过查询如`dba_objects`等数据字典...

    Oracle存储过程定时进行调度的方法.doc

    总结来说,Oracle存储过程的定时调度可以通过两种方式实现:一是结合Unix环境和shell脚本利用crontab调度;二是直接在PL/SQL Developer中创建和管理Job。这两种方法各有优势,前者适用于需要与Unix系统集成的情况,...

    oracle删除用户下所有表

    上述过程定义了一个名为 `pro_drop_table` 的存储过程,其主要功能是从当前用户的 `user_tables` 视图中获取所有表名,并逐个执行 `DROP TABLE` 命令来删除这些表。 ##### 3. 执行删除过程 执行该过程也非常简单:...

    存储过程编写经验和优化措施

    - **临时表清理**:存储过程结束时,务必显式删除临时表,先`truncate table`,后`drop table`,避免长时间锁定系统表。 - **连接操作**:谨慎处理大型临时表与其他大表的连接查询和修改,以减轻tempdb系统表的...

    学习oracle创建一个表空间创建临时表空间创建用户表空间资源的权限

    在Oracle数据库系统中,表空间(Tablespace)是存储数据对象(如表、索引、视图等)的逻辑单位,而临时表空间(Temporary Tablespace)则用于存储临时数据,比如排序或联接操作产生的中间结果。创建和管理表空间及...

    Oracle数据库_实例_用户_表空间之间的关系.doc

    用户可以拥有各种权限,包括创建表、视图、存储过程等数据库对象。值得注意的是,在不同的实例中可以创建相同用户名的用户,这不会造成冲突。每个用户都有自己的模式(schema),其中包含了该用户所拥有的所有数据库...

    oraclejob+存储过程的使用示例.pdf

    Oracle Job和存储过程是Oracle数据库管理系统中的重要工具,它们在自动化数据库维护、数据处理和业务逻辑执行方面发挥着关键作用。本文将详细讲解如何使用Oracle Job配合存储过程,并解析相关的关键概念。 首先,...

    Oracle存储空间管理及应用方案-数据库方案大全-Rain.doc

    首先,Oracle数据库的逻辑结构主要由6层构成,从底层到高层分别是数据块、区、段、表空间、表分区和表。数据块是数据库最小的存储单位,其大小由参数`DB_BLOCK_SIZE`定义。块被组织成连续的区域,即区间,作为数据...

    Oracle存储空间管理及应用方案.docx

    通过对Oracle存储空间管理的深入研究,我们可以更加高效地规划和利用数据库资源,确保系统的稳定性和性能。理解并掌握表空间、段、区间、块等关键概念及其相互关系,对于任何级别的数据库管理员和开发人员来说都是...

    oracle temp表空间不足解决方法

    Oracle数据库系统中,Temp表空间是用于存储临时段的地方,主要在执行排序、连接和创建索引等操作时使用。当遇到"Oracle temp表空间不足"的问题时,这通常意味着数据库运行过程中产生的临时数据超过了现有Temp表空间...

    oracle安装过程的详细图解

    2. **创建用户和表空间**:为不同的应用程序或用户创建新的数据库用户和对应的表空间,以实现数据隔离。 3. **设置权限**:分配权限给用户,允许他们访问特定的表、视图或存储过程。 4. **备份与恢复**:配置定期...

    oracle快速删除表空间

    Oracle数据库是世界上最广泛使用的数据库系统之一,用于存储和管理大量数据。在管理Oracle数据库时,有时需要删除不再使用的表空间,以释放磁盘空间或优化数据库结构。本篇文章将详细介绍如何在Oracle数据库中快速...

    oracle 12c SYSAUX表空间过大

    SYSAUX表空间是Oracle数据库中的一个重要组成部分,它存储了系统级别的对象和服务,包括数据字典、索引、临时段等。当SYSAUX表空间占用过大时,可能导致数据库性能下降,甚至影响到正常的数据库操作。 **症状分析**...

    如何解决Oracle8i数据库临时表空间满的问题.pdf

    - 监控临时表空间的使用:通过数据库的自动工作负载存储库(AWR)或动态性能视图(如V$SORT_USAGE),可以监控临时表空间的使用情况,及时发现和处理潜在的问题。 6. Oracle数据库的管理:Oracle数据库的正常运行...

    Oracle数据库中的废弃对象清理.pdf

    审计记录会记录对表、视图、序列、存储过程等的查询、修改、删除和插入操作,通过分析这些记录,可以判断哪些表长时间未被访问,从而确定它们可能已被废弃。 在实际操作中,确认废弃对象的身份需要结合技术文档资料...

    ORACLE SYSTEM表空间已满解决方案.docx

    1. **数据字典**:用于存储关于数据库结构的信息,如表、索引、视图等的定义。 2. **联机求助机制**:存储与数据库操作相关的帮助文档和信息。 3. **回退段**:用于事务处理过程中保存撤销信息,以便于在事务失败时...

    快速掌握删除Oracle 10g垃圾表的好方法

    在Oracle 10g数据库管理系统中,...通过`SHOW RECYCLEBIN`和`PURGE`命令,我们可以有效地管理和清理这些表,以保持数据库的高效运行和优化存储资源。在日常数据库管理中,定期检查和清理回收站是非常重要的维护工作。

Global site tag (gtag.js) - Google Analytics