[firebase-br] desativando e ativando indices
Alcir - Listas
listas em alcir.com
Qui Jun 28 09:01:53 -03 2007
Para pegar os índices:
select rdb$index_name from RDB$INDICES
where (RDB$SYSTEM_FLAG=0 or RDB$SYSTEM_FLAG is null);
Para filtrar somente índices que não são de Chaves (PK e FK). No caso eu
uso o campo RDB$INDEX_ID, ficando assim:
select rdb$index_name from RDB$INDICES
where (RDB$SYSTEM_FLAG=0 or RDB$SYSTEM_FLAG is null)
and RDB$INDEX_ID is null
Para desativar monte um script usando o SELECT abaixo:
select 'alter index ' || rdb$index_name || 'inactive;' from RDB$INDICES
where (RDB$SYSTEM_FLAG=0 or RDB$SYSTEM_FLAG is null);
and RDB$INDEX_ID is null
e para ativar:
select 'alter index ' || rdb$index_name || 'active;' from RDB$INDICES
where (RDB$SYSTEM_FLAG=0 or RDB$SYSTEM_FLAG is null);
and RDB$INDEX_ID is null
Espero que ajude... qualquer coisa estamos ai.
t+
Alcir Alexandre da Silva
Arlei F. Farnetani Junior escreveu:
> Pessoal, gostaria de saber se tem como eu fazer
> um backup e um restore desativando os indices
> e depois dar um comando que reconstrua todos
> eles novamente?
>
> como faço pra mostrar todos os nomes dos indices
> para eu montar uma função para dar um set statics em todos
> os indices?
>
> Existe um comando só para fazer isto no banco ? Para eu colocar
> isto dentro do executável da minha aplicação!
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para editar sua configuração na lista, use o endereço http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
>
Mais detalhes sobre a lista de discussão lista