Atualmente, estou indexando coluna por coluna com o seguinte trecho de código:
DECLARE
already_exists EXCEPTION;
columns_indexed EXCEPTION;
PRAGMA EXCEPTION_INIT ( already_exists, -955 );
PRAGMA EXCEPTION_INIT (columns_indexed, -1408);
BEGIN
EXECUTE IMMEDIATE 'Create Index TABLE_A_COLUMN_A on TABLE_A(COLUMN_A)';
EXCEPTION
WHEN already_exists or columns_indexed
THEN
NULL;
END;
É possível substituir COLUMN_A
neste código
a) com uma referência de lista e iterar por ela dinamicamente?
declare @myList varchar(100)
set @myList = 'COLUMN_A,COLUMN_B,COLUMN_C'
b) e certifique-se de que o loop continue em loop mesmo quando encontrar um problema com uma coluna? Em outras palavras, nem todo o loop deverá falhar se houver um problema com uma das colunas