-- 新增索引LF_RMSTASK_CTRL TASKID DECLARE TEXIST NUMBER; BEGIN SELECT COUNT(1) INTO TEXIST FROM USER_IND_COLUMNS,USER_INDEXES WHERE USER_IND_COLUMNS.INDEX_NAME = USER_INDEXES.INDEX_NAME AND USER_IND_COLUMNS.TABLE_NAME = 'LF_RMSTASK_CTRL' AND USER_IND_COLUMNS.INDEX_NAME='IDX_CTRL_TASKID' ; IF TEXIST = 0 THEN --如果不存在,进行创建 EXECUTE IMMEDIATE 'CREATE INDEX IDX_CTRL_TASKID ON LF_RMSTASK_CTRL (TASKID)'; END IF ; END; /
-- 最后一个 / 斜线不能去掉,代表语句执行提交。类似commit;
-- TABLE_NAME = 'LF_RMSTASK_CTRL' 其中 LF_RMSTASK_CTRL为表名;
-- INDEX_NAME='IDX_CTRL_TASKID' ; 其中 IDX_CTRL_TASKID 为索引名;
-- EXECUTE IMMEDIATE 'CREATE INDEX IDX_CTRL_TASKID ON LF_RMSTASK_CTRL (TASKID)'; 其中IDX_CTRL_TASKID为索引名,LF_RMSTASK_CTRL为表名,TASKID为索引字段。
-- 存储过程,实践过。真实可用,直接拷贝,替换响应的表名,字段名-即可。