[firebase-br] EXCLUAM-ME DA LISTA DO FORUM

paulo mendonça paulo.mendonca em consultorialogos.com
Seg Abr 5 12:56:49 -03 2010


SENHORES,
JÁ CANCELEI MEU E-MAIL DO FORUM FIREBASE E MESMO ASSIM, MINHA CAIXA POSTAL 
CONTINUA INUNDADA DE MENSAGEM .
POR FAVOR, EXCLUAM MEU ENDEREÇO.
GRATO
----- Original Message ----- 
From: "Denis da Silva Guerra" <listas.denisguerra em gmail.com>
To: "'FireBase'" <lista em firebase.com.br>
Sent: Monday, April 05, 2010 1:37 PM
Subject: [firebase-br] RENOMEAR TABELA (Tabelas de Sistema)


Boa tarde, pessoal

Preciso renomear uma tabela com muuuitos dados.
Sei que a maneira indicada será:
Criar uma nova tabela com o nome desejado;
Passar todos os registros da tabela antiga para a tabela nova;
Deletar a tabela antiga.

Porém, percebi que existe a possibilidade em renomear a tabela utilizando as
tabelas de sistema assim:

-- A Tabela em si
UPDATE RDB$RELATIONS
SET RDB$RELATION_NAME=:NOVO_NOME,
RDB$SECURITY_CLASS='SQL$'||:NOVO_NOME
where
RDB$RELATION_NAME=:NOME_ANTIGO;

-- Os seus Campos
UPDATE RDB$RELATION_FIELDS
SET RDB$RELATION_NAME=:NOVO_NOME
where
RDB$RELATION_NAME=:NOME_ANTIGO and
RDB$SYSTEM_FLAG=0;

-- Suas Triggers
UPDATE RDB$TRIGGERS
SET RDB$RELATION_NAME=:NOVO_NOME
where
RDB$RELATION_NAME=:NOME_ANTIGO;

-- Suas Views
UPDATE RDB$VIEW_RELATIONS
SET RDB$RELATION_NAME=:NOVO_NOME
where
RDB$RELATION_NAME=:NOME_ANTIGO

Só não consegui realizar essas alterações nas tabelas: RDB$INDICES,
RDB$RELATION_CONSTRAINTS e RDB$USER_PRIVILEGES.
Dessa forma, só seria necessário simplesmente recriar as chaves PK, FK, os
índices e os privilégios de usuários.

Mas alterar tabelas de sistema dá um pouco de medo...
Este é um procedimento realmente seguro?
Ou posso ter algum problema em se fazer isso?


Abraços
~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^
Denis da Silva Guerra
denisdsguerra em gmail.com
São José do Vale do Rio Preto - RJ
~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^





______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para saber como gerenciar/excluir seu cadastro na lista, use: 
http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa 





Mais detalhes sobre a lista de discussão lista