`

ORACLE下面几个有用的存储过程

阅读更多
删除视图
create or replace procedure DropViewProc(viewName in varchar2) 
as

begin
	execute immediate 'drop view ' || viewName;
	dbms_output.put_line('success to drop view: ' || viewName);	
end;
/

执行存储过程
exec DropViewProc('user_basetab');

删除存储过程
drop procedure DropViewProc;


删除表
create or replace procedure DropTableProc(tableName in varchar2) 
as
	tableCounts number(10) := 0;
begin
	select count(*) into tableCounts from user_tables where upper(table_name) = upper(tableName);
	if(tableCounts > 0) then
		execute immediate 'drop table ' || tableName;
		dbms_output.put_line('success to drop table: ' || tableName);	
	end if;
end;
/


删除sequence
create or replace procedure DropSeqProc(seqName in varchar2) 
as
	seqCounts number(10) := 0;
begin
	select count(*) into seqCounts from user_sequences where upper(sequence_name) = upper(seqName);
	if(seqCounts > 0) then
		execute immediate 'drop sequence ' || upper(seqName);
		dbms_output.put_line('success to drop sequence: ' || seqName);	
	end if;
end;
/
分享到:
评论

相关推荐

    oracle存储过程常用技巧

    一个 Oracle 存储过程通常由以下几个部分组成: 1. 创建语句:create or replace procedure 存储过程名 2. 存储过程名定义:包括存储过程名和参数列表 3. 变量声明块:用于声明变量 4. 过程语句块:存储过程的具体...

    Oracle简单存储过程示例(持续追加)

    首先,创建一个简单的存储过程需要以下几个步骤: 1. **定义存储过程结构**:使用`CREATE OR REPLACE PROCEDURE`语句来创建存储过程。例如,如果我们想创建一个名为`ADD_TWO_NUMBERS`的存储过程,该过程接受两个...

    oracle笔记(存储过程函数触发器游标流程控制等)

    这份"oracle笔记(存储过程函数触发器游标流程控制等)"涵盖了Oracle数据库管理中的关键知识点,包括但不限于以下几个方面: 1. **存储过程与函数**:存储过程是预编译的SQL语句集合,用于执行特定任务。它们可以提高...

    oracle 存储过程(5)

    下面我们将深入探讨Oracle存储过程的几个关键知识点: 1. **参数定义**:在创建存储过程时,我们可以定义输入参数、输出参数或输入输出参数。输入参数用于传递数据到存储过程内部,输出参数则用来返回结果,而输入...

    oracle存储过程学习

    在"Oracle存储过程学习"这个主题中,我们可以深入探讨以下几个关键知识点: 1. **定义与创建**: 存储过程通过`CREATE PROCEDURE`语句创建。例如: ```sql CREATE OR REPLACE PROCEDURE proc_name (param1 ...

    oracle存储过程分页

    示例代码中提供了几个创建存储过程的例子,我们以此为基础进一步解释: 1. **插入操作**: ```sql CREATE OR REPLACE PROCEDURE sp_pro7(spBookId IN VARCHAR2, spBookName IN VARCHAR2, spBookPub IN VARCHAR2) ...

    Oracle数据库存储过程详解

    一个完整的Oracle存储过程通常由以下几个部分组成: - **过程声明**:定义存储过程使用的变量、常量、游标等。 - **执行过程部分**:包含存储过程的主要逻辑,如查询、更新数据库操作等。 - **存储过程异常**:用于...

    Oracle 存储过程简介.pdf

    Oracle存储过程是数据库管理系统中的一项重要功能,它允许用户将一系列的SQL语句和PL/SQL块组合成一个单元,并将其存储在数据库中。使用存储过程可以带来一系列的好处,例如提高数据库操作的效率、降低网络流量以及...

    ORACLE 表数据写成TXT文本,CVS等格式存储过程

    存储过程的实现主要分为以下几个步骤: 1. **参数初始化**:首先定义了若干变量用于后续操作,包括文件句柄、游标、列名、状态码等。 2. **文件打开与格式设置**:接着打开指定目录下的TXT文件,并设置会话的日期...

    oracle job调度存储过程 触发器 定时更新数据库

    Oracle Job调度存储过程的使用步骤通常包括以下几个部分: 1. **创建存储过程**:首先,你需要编写一个存储过程,包含你希望定时执行的逻辑,比如更新数据库中的某些记录。这个过程可能涉及复杂的查询、数据处理...

    Oracle中instr和substr存储过程详解

    Oracle数据库系统提供了丰富的内置函数和存储过程,其中`instr`和`substr`两个函数在处理字符串和大型对象(LOBs)时尤其重要。它们允许开发者在数据处理中执行复杂的文本操作,如查找、提取和分析字符串。 `instr`...

    oracle 函数 oracle函数 存储过程

    Oracle数据库系统提供了丰富的功能,其中包括各种内置函数和存储过程,这些工具对于数据库管理和开发工作至关重要。本文主要聚焦于两个核心组件:`DBMS_OUTPUT`包和`DBMS_JOB`包,详细阐述它们的作用、用法及其相关...

    关于有返回值的存储过程

    在编写有返回值的存储过程时,需要注意以下几点: - 确保正确设置和使用输出参数,避免值丢失或错误。 - 在存储过程中,使用适当的错误处理机制,以便在出现问题时能够向调用者提供有用的反馈。 - 考虑存储过程的...

    几个Oracle procedure实例

    一个简单的Oracle存储过程实例可能如下: ```sql CREATE OR REPLACE PROCEDURE add_numbers (p_num1 NUMBER, p_num2 NUMBER, p_result OUT NUMBER) AS BEGIN p_result := p_num1 + p_num2; END add_numbers; ...

    oracle基本数据类型存储格式浅析.pdf

    当用户指定了一个`CHAR`类型的列,并指定了一个长度(例如`CHAR(10)`),那么无论实际存储的数据长度是多少,Oracle都会分配固定的字节数来存储该数据。如果实际数据长度小于指定长度,则会使用空格进行填充;如果...

    Oracle 获得某日期属于该前月中的第几个自然周

    在Oracle数据库中,计算某个日期属于其前一个月中的第几个自然周是一项常见的需求,这在数据分析、报表生成或业务逻辑处理中很有用。这个任务可以通过编写一个自定义函数来实现,例如提供的`to_week_by_month.fnc`...

    Oracle如何使用PL/SQL调试存储过程

    5. 开始调试:调试界面通常有几个主要的按钮,包括开始调试、执行、单步执行和跳出单步执行的按钮。开始调试时,界面上会有相应的变化,以提示存储过程已经处于执行状态。 6. 单步执行:这是调试中最常用的操作。...

    一个选查询后插入到一个临时表的oracle函数

    在函数体内部,首先声明了几个变量,包括: - `Result NUMBER(15,2);`:声明了一个名为`Result`的变量,用来存储查询结果,数据类型为`NUMBER(15,2)`,即最多包含15位数字,其中包含两位小数。 - `v_KMH UDT.T_DM_...

    java调用存储过程小结.pdf

    文档主要提到了以下几个方面的知识点: 1. JDBC技术:JDBC是Java提供的数据库连接标准API,它允许Java应用程序通过使用标准SQL语句来执行数据库操作。JDBC通过驱动来连接不同的数据库管理系统,对于Oracle,需要...

Global site tag (gtag.js) - Google Analytics