Habilitando e Desabilitando Constraint Restrições no SQL
Nesse post irei mostrar como habilitar e desabilitar CONSTRAINT no SQL.
Ás vezes você precisa realizar algum INSERT, UPDATE, DELETE, ou aglum outro comando no seu Banco de Dados e devido alguma restrição inserida na tabela/coluna você fica impedido de realizar.
The INSERT statement conflicted with the FOREIGN KEY constraint “NOME_DA_CONSTRAINT”
The conflict occurred in database “NOME_DA_BASE”, table “NOME_DA_TABELA”, column ‘NOME_DA_COLUNA’
Ou talvez por algum outro motivo você deseja HABILITAR (CHECK) ou DESABILITAR(NOCHECK) alguma CONSTRAINT.
Segue abaixo os comandos para realizar a tarefa:
Para Ativar ou Desativar uma CONTRAINTs, execute a seguinte Instrução SQL:
ALTER TABLE [Nome da Tabela] NOCHECK CONSTRAINT [Nome da Constraint] ALTER TABLE [Nome da Tabela] CHECK CONSTRAINT [Nome da Constraint]
Para Ativar ou Desativar todas as CONTRAINTs de uma tabela, execute a seguinte Instrução SQL:
ALTER TABLE [Nome da Tabela] NOCHECK CONSTRAINT ALL ALTER TABLE [Nome da Tabela] CHECK CONSTRAINT ALL
Conceitos Adicionais:
- Quando você Desativa uma CONSTRAINT todas as regras que ela gerencia não são mais executadas nos próximos Inserts.
- Quando você Ativa uma CONSTRAINT as linhas Inseridas não são revalidadas pela CONSTRAINT.
- Evite Desativar uma CONSTRAINT, isso pode causa uma perda de Confiabilidade dos dados.
Olá! Sou Fabio, criador do blog FabioBmed, um espaço onde compartilho minha paixão por marketing digital, tecnologia, empreendedorismo e, claro, os aprendizados do meu dia a dia. Aqui você encontrará um mix de conteúdos profissionais e pessoais, sempre com insights práticos, dicas úteis e histórias reais.
Com mais de 15 anos de experiência no mercado digital e fundador da FBDigital, minha missão é inspirar e ajudar pessoas e empresas a construírem uma base sólida no universo online. Seja por meio de estratégias de marketing, ferramentas tecnológicas ou reflexões sobre o cotidiano, meu objetivo é transformar desafios em oportunidades.
Além dos conteúdos voltados para negócios e tecnologia, também compartilho momentos do meu dia a dia, ideias que aprendo pelo caminho e até curiosidades que podem fazer a diferença na sua vida. Aqui, cada post reflete minha busca por conhecimento e minha vontade de conectar pessoas e histórias.
Conecte-se comigo e acompanhe tudo sobre marketing, tendências digitais, aprendizados pessoais e muito mais. Juntos, vamos explorar o melhor do mundo digital e da vida cotidiana!
- Site: www.fabiobmed.com.br
- WhatsApp: WhatsApp
- E-mail:
Publicação Criada em: julho 18, 2013
Sem atualizações registradas.