oracle 索引存在则删除

发布网友 发布时间:2022-04-22 08:11

我来回答

2个回答

热心网友 时间:2022-04-10 14:58

Oracle sqlplus代码如下:

set serverout on;

declare
cnt number(10):=0;
begin
select count(*) into cnt from all_indexes where index_name='TEST_INDEX' and table_name='SYS_TEST';
if cnt=1 then
Execute immediate'drop index test_index';
Execute immediate'create index test_index on sys_test(aaa) indextype is ctxsys.context';
dbms_output.PUT_LINE('索引已经删除并重建');
else
dbms_output.PUT_LINE('索引不存在');
end if;
end;

热心网友 时间:2022-04-10 16:16

alter index test_index rebuild;--重建索引

select object_name from user_objects where object_type='INDEX'
--查出改用户下所有索引

还有什么不懂的联系我就行,qq即为账号

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com