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.520 Categoria: Banco de Dados Subcategoria: Introdução
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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);
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

FirePHP: Depurador de códigos PHP

Compilar kernel no Linux

Linux Slackware 12.1 com Compiz-Fusion

Atualizando a biblioteca glibc

Obtendo especificação de hardware no Linux

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

MySQL no Debian 6

Instalando Firebird2 com FreeAdhocUDF no Debian Linux

Livro Universidade Hacker

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

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.