Pular para o conteúdo

Remoção de CONSTRAINT no Firebird

Dica publicada em Banco de Dados / Introdução
Fábio Felix Dias slack felix
Hits: 13.521 Categoria: Banco de Dados Subcategoria: Introdução
  • Indicar
  • Impressora
  • Denunciar

Remoção de CONSTRAINT no Firebird

Para remover constraints de forma rápida.

Exemplos:

01. Digamos que exista uma tabela T com uma chave estrangeira X:

REMOVER_CONSTRAINT(T, 'FOREIGN KEY');

02. 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

Obtendo especificação de hardware no Linux

Atualizando a biblioteca glibc

Compilar kernel no Linux

Linux Slackware 12.1 com Compiz-Fusion

FirePHP: Depurador de códigos PHP

Dados X Informação

Criando arquivo de calendário no formato iCalendar (*.ics) no LibreOffice Calc

Firebird: Como parar e iniciar no Slackware Linux

Lentidão ao carregar sistema com Fedora 7 + LDAP + Samba

Como instalar o repositório do DBeaver no Ubuntu

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.