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:

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




Rec6 Digg del.icio.us

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!


Avaliar:


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


Leitura recomendada

Profissional ASP.NET AJAX

Top 5 membros

Últimos membros online

Últimos membros cadastrados