SQL Server Drop Restrind se existir

SQL Server Drop Restrind se existir

Uma restrição refere -se a um conjunto de regras e limitações impostas a uma coluna de banco de dados para governar os registros armazenados na coluna, integridade e precisão de dados e confiabilidade de dados.

Nos bancos de dados, o conceito de adicionar e remover é tráfego de mão dupla. Portanto, se houver uma maneira de adicionar restrições à coluna de uma mesa, existe uma maneira de remover restrições de uma coluna.

Neste guia, veremos como remover uma restrição no SQL Server. Também aprenderemos a adicionar lógica condicional apenas para remover uma restrição se existir.

Como adicionar uma restrição no servidor SQL

O SQL Server nos fornece seis tipos principais de restrições. Esses incluem:

  1. Exclusivo
  2. Verificar
  3. Padrão
  4. Chave primária
  5. Chave estrangeira
  6. Não nulo

Neste guia, não vamos mergulhar profundamente no trabalho e no uso de cada restrição acima. Em vez disso, ilustraremos apenas como criar uma restrição em uma coluna SQL Server.

Para adicionar uma restrição, precisamos alterar a permissão em um banco de dados. A consulta de restrição de adição faz parte do ALTERAR A TABELA declaração.

A sintaxe para adicionar uma restrição no servidor SQL é como:

ALTER TABLE TABLE_NAME Adicionar restrição Restrint_Name Type;

O Nome da tabela parâmetro refere -se à tabela onde a coluna que você deseja adicionar a restrição está localizada.

O restrint_name refere -se ao nome dado à sua restrição definida.

O exemplo abaixo demonstra como usar a consulta T-SQL para adicionar uma restrição única a uma coluna.

Use salesdb;
Alter Table Products Add Restrint Be_Unique exclusivo (ProductId);

No exemplo acima, usamos o ALTERAR A TABELA comando para adicionar uma restrição com o nome “seja único" para o ID do produto coluna.

A restrição única força os valores nas colunas a serem únicos, exceto para valores nulos.

Você também pode adicionar uma restrição de verificação a uma coluna no SQL Server. A restrição de verificação força os valores armazenados em uma coluna para avaliar verdadeiro para uma expressão booleana definida.

Considere a consulta de exemplo como mostrado abaixo:

Alter vendas de tabela Adicionar restrição check_qty verificação (quantidade> 0);

Adicionamos uma restrição de verificação à coluna de quantidade no exemplo acima.

Restrição de queda do servidor SQL

Excluir uma restrição no servidor SQL é bem direto. A restrição de queda também faz parte da tabela de alter, como a consulta de restrição adicional.

Expressamos a sintaxe por retirar uma restrição como:

Alterar tabela tabela_name de queda restrição restrição_name;

Aqui, precisamos apenas especificar a tabela de destino e o nome da restrição que desejamos excluir.

Por exemplo, a consulta abaixo remove a restrição de verificação da tabela de quantidade.

Alterar a restrição de queda de vendas de tabela check_qty;

Soltar restrição com lógica condicional

O que acontece quando removemos uma restrição que não existe na tabela especificada?

Alterar a restrição de queda de vendas de tabela inexistente;

Nesse cenário, o SQL Server retorna uma mensagem de erro como:

Para resolver esse caso, só podemos implementar a lógica condicional para remover a restrição se existir. Caso contrário, o SQL Server ignorará a consulta Drop.

Felizmente, o SQL Server fornece um Se existe Cláusula para verificar se existe um objeto especificado antes de executar as consultas anteriores.

Por exemplo:

Alterar a restrição de queda de vendas de tabela se existir inexistente;

Se a restrição não existir, a consulta será ignorada e o SQL Server não retorna um erro.

Conclusão

Neste guia, demonstramos como trabalhar com restrições no SQL Server. Como adicioná -los, soltar restrições e adicionar lógica condicional para soltar consultas para evitar erros.

Obrigado pela leitura!