Remoção de constraint no Firebird
Autor/fonte: Fábio Felix Dias
E-mail/Url: http://www.vivaolinux.com.br/dica/Remocao-de-CONSTRAINT-no-Firebird
Tags: [ firebird ]
Para remover constraints de forma rápida.
Exemplos:
1. Digamos que exista uma tabela T com uma chave estrangeira X:
2. Para a mesma tabela T com um check em um campo J:
Perceba que se existirem n CONSTRAINTS do tipo que está sendo passado, todas elas serão removidas:
Exemplos:
1. Digamos que exista uma tabela T com uma chave estrangeira X:
REMOVER_CONSTRAINT(T, 'FOREIGN KEY');
2. Para a mesma tabela T com um check em um campo J:
REMOVER_CONSTRAINT(T, 'CHECK);
Perceba que se existirem n CONSTRAINTS do tipo que está sendo passado, todas elas serão removidas:
create procedure REMOVER_CONSTRAINT (
TABELA varchar(50),
TIPO_CONSTRAINT varchar(50))
as
declare variable SQL varchar(100);
begin
SELECT
'ALTER TABLE ' || TRIM(RC.RDB$RELATION_NAME) ||
' DROP CONSTRAINT ' || TRIM(RC.RDB$CONSTRAINT_NAME) || ';'
FROM RDB$RELATION_CONSTRAINTS RC
WHERE RC.RDB$CONSTRAINT_TYPE = :TIPO_CONSTRAINT
AND RDB$RELATION_NAME = :TABELA
INTO :V_CONSTRAINT;
EXECUTE STATEMENT :SQL ;
end

Enviado por xKuRt em 01/07/2010 às 22:07
Itens relacionados
O que são Generators no Firebird
Instalando Firebird 2 com FreeAdhocUDF no Debian
Instalando o ibWebAdmin
Triggers no Firebird
Strings de conexão ao Firebird
Firebird, fazendo valer o lado do servidor
Avaliação
Esta publicação ainda não foi avaliada!
A avaliação de publicações é restrita a membros cadastrados e logados no nosso site.
Comentários
Este artigo ainda não foi comentado ou o(s) comentário(s) que foi(ram) enviado(s) a ele ainda não foi(ram) publicado(s).
Envio de comentário:
Quinta, 02 de Setembro de 2010
Área restrita
Leitura recomendada
Últimas publicações
Top 5 membros
- dddweb213 pts
- Jotah191 pts
- fbinasco165 pts
- andersonop153 pts
- fredbcn117 pts
Últimos membros cadastrados
- reniltonem 02/09
- baixehdem 02/09
- danilocarlosem 02/09



