oracle 利用存储过程为表动态建立索引
2014-06-11 15:40
375 查看
create or replace procedure createProcedure_test as
table_name varchar(20);
sqlt varchar(200);
index_name varchar(100);
--Cursor cursor is select table_name from user_tables where table_name like 'NT_SENT_%';
begin
--for table_name in cursor LOOP
for idx in ( select table_name from user_tables where table_name like 'NT_SENT_%')
loop
begin
index_name :='index_'||idx.table_name;
sqlt := 'create index '||index_name ||' on '|| idx.table_name||'(C_NT_TXN_ID)';
dbms_output.put_line(sqlt);
EXECUTE IMMEDIATE sqlt;
--错误后循环继续执行。
EXCEPTION
WHEN OTHERS THEN
dbms_output.put_line(SQLERRM);
end;
end LOOP;
end createProcedure_test;
table_name varchar(20);
sqlt varchar(200);
index_name varchar(100);
--Cursor cursor is select table_name from user_tables where table_name like 'NT_SENT_%';
begin
--for table_name in cursor LOOP
for idx in ( select table_name from user_tables where table_name like 'NT_SENT_%')
loop
begin
index_name :='index_'||idx.table_name;
sqlt := 'create index '||index_name ||' on '|| idx.table_name||'(C_NT_TXN_ID)';
dbms_output.put_line(sqlt);
EXECUTE IMMEDIATE sqlt;
--错误后循环继续执行。
EXCEPTION
WHEN OTHERS THEN
dbms_output.put_line(SQLERRM);
end;
end LOOP;
end createProcedure_test;
相关文章推荐
- oracle 利用存储过程为表动态建立索引
- 存储过程中动态重建指定表的索引
- oracle存储过程中如何执行动态SQL语句
- oracle动态sql:存储过程中动态调用存储过程,并且动态调用的存储过程出参数游标
- oracle 执行动态存储过程
- Oracle 动态SQL语句(3)之保存存储过程
- Oracle817与Oracle7.3.4存储过程动态游标的区别
- Oracle 建立触发器把某个存储过程镶到内存中 提高运算效率
- Oracle 动态SQL语句(4)之存储过程的调用与浅谈字符串的使用
- oracle 在存储过程中定义动态sql
- 简单搞一下 Oracle 存储过程动态SQL之获取查询总数!
- Oracle 重建所有表的索引的存储过程 (重建索引)
- Oracle问题小记五:服务启动-索引-子查询-分页存储过程
- Oracle 存储过程中执行动态SQL,动态表名
- Oracle中利用存储过程建表
- 利用存储过程动态创建字段
- oracle 存储过程动态创建表
- Oracle利用存储过程批量insert造数据和分批提交删除的例子
- 在ORACLE的存储过程中如何做简单的动态查询
- 如何实现动态指定存储过程的参数来可视化建立报表工程