首页 > 编程知识 正文

Oracle存储过程 删除索引序列触发器,mysql删除存储过程

时间:2023-05-05 04:15:50 阅读:243754 作者:3325

–删除索引 参数:索引名称
create or replace procedure TRYDROPINDEX(indexName in varchar2) is
stmt VARCHAR2(2000);
row1 number;
begin
select count(index_name) into row1 from user_indexes where index_name = indexName;
IF (row1>0) THEN
stmt :='DROP INDEX '|| indexName;
execute immediate stmt;
END IF;
end TRYDROPINDEX;
–调用示例
CALL trydropindex(‘IDX_IMP_VALUATION_DATA_1’);

–删除索引 参数:索引名称
CREATE OR REPLACE PROCEDURE tryDropSequence(tableName IN varchar2) is
stmt VARCHAR2(2000);
row1 number;
begin
select count(sequence_name)–
into row1–
from user_sequences–
where sequence_name = upper(tableName);–
IF (row1 > 0) THEN–
stmt := 'DROP SEQUENCE ’ || tableName;–
execute immediate stmt;–
END IF;–
END;

–调用示例
CALL trydroptable(‘TTRD_IMP_VALUATION_OBJ_SUM’);

–删除触发器 参数:触发器名称
CREATE OR REPLACE PROCEDURE tryDropTrigger(triggerName IN varchar2) is
stmt VARCHAR2(2000);
row1 number;
begin
select count(table_name) into row1 from user_triggers where trigger_name=upper(triggerName);
IF (row1>0) THEN
stmt :='DROP TRIGGER '|| triggerName;
execute immediate stmt;
END IF;
END tryDropTrigger;
–调用示例
CALL trydroptable(‘USER_ADD_TRIG’);

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。