Como adicionar restrição de verificação em uma coluna da tabela?

swetha
ALTER TABLE Student ADD CONSTRAINT CHK_Student_ID_LENGTH CHECK (LEN([ID]) between 12 and 14);


SELECT * FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE CONSTRAINT_NAME = 'CHK_Student_ID_LENGTH';


alter table Student drop constraint CHK_Student_ID_LENGTH; 

Tentei adicionar restrição de verificação usando a primeira instrução. Isso me deu o erro abaixo.

[23000] [547] A instrução ALTER TABLE entrou em conflito com a restrição CHECK "CHK_Student_ID_LENGTH". O conflito ocorreu na base de dados, tabela "Aluno", coluna 'ID'.

Tentei verificar se havia alguma restrição existente com o mesmo nome. Mas eu não recebi nenhum. Mesmo assim, tentei abandonar a restrição. Mas então deu o erro:

CHK_Student_ID_LENGTH não é uma restrição.

Mas ainda adicionar instrução de restrição dá erro dizendo que já existe. Onde eu estou errando?

Damien_The_Unbeliever

A mensagem de erro está um pouco mal formulada, mas não está dizendo o que você pensa que está dizendo.

Não quer dizer que já exista uma restrição com o mesmo nome. Está dizendo que a restrição está sendo violada. Isso significa que já existem dados na tabela que não atendem aos requisitos da nova restrição que você está tentando introduzir.

Você pode usar a NOCHECKopção de criar a restrição enquanto permite que os dados existentes a violem. Mas isso é freqüentemente a coisa errada a se fazer. Normalmente é mais sensato corrigir os dados existentes.

Especificar NOCHECKsignifica que a restrição não pode ser usada pelo otimizador para eliminar ações redundantes que a lógica da restrição impediria.

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

Como adicionar uma restrição de verificação em uma tabela no pgadmin 4?

Como adicionar a restrição de verificação nomeada ao definir a coluna durante a criação da tabela no Oracle?

Como eliminar a restrição única da tabela mysql em uma coluna de chave estrangeira

Mysql Adicionar uma nova coluna à tabela com restrição de verificação

Como adicionar restrição a uma coluna no MYSQL apenas para manter valores que já estão presentes em outra coluna da mesma tabela?

Incapaz de adicionar restrição de verificação a uma coluna

Criação de tabela com múltiplas restrições de verificação em uma coluna

Como faço para adicionar uma coluna em uma tabela?

Use a restrição de verificação em uma coluna com base no valor de uma coluna em outra tabela

JQuery - como adicionar um botão a uma coluna da tabela

Como usar o SQL para adicionar uma coluna de dados a uma tabela de resultados, que é baseada em uma referência lógica dentro da mesma tabela?

Derby como adicionar a restrição NOT NULL em uma coluna existente

Como adicionar restrição única no postgres em duas colunas onde o valor de uma coluna é `verdadeiro`

Como adicionar restrição única no postgres em duas colunas onde o valor de uma coluna é `verdadeiro`

No SQLite, como altero uma tabela para adicionar uma coluna com restrição de chave estrangeira e nula padrão?

Como você pode adicionar uma explicação à coluna brilhante da tabela de dados?

Como adicionar uma restrição extra à tabela?

Como posso adicionar uma restrição à visualização da raiz em vez de TopLayoutGuide?

Como criar uma coluna em tabela onde o valor vem da soma de outra coluna em outra tabela

Como adicionar uma linha vertical ao cabeçalho da primeira coluna em uma tabela de dados?

Como fazer com que uma restrição de verificação oracle trabalhe com uma restrição estrangeira em uma instrução de criação de tabela?

Adicionar uma coluna derivada de uma função CASE a uma coluna normal da tabela

R: Como selecionar colunas em uma tabela de dados dependendo da variação da coluna?

Como combinar o atributo da coluna em uma tabela de dados com o valor da coluna em uma tabela de pesquisa com R

Como inserir uma linha em uma tabela selecionando o nome da coluna e o valor de outra tabela no SQL Server

Como adicionar uma condição de verificação em c #

Como direcionar um registro da tabela B para e Id da Tabela A com base em uma restrição de tempo?

Como calcular o total de uma coluna em uma tabela

Adicionar classificação personalizada para uma coluna na coluna da tabela de visualização do Google