Restricción de caída del servidor SQL si existe

Restricción de caída del servidor SQL si existe

Una restricción se refiere a un conjunto de reglas y limitaciones impuestas en una columna de base de datos para gobernar los registros almacenados en la columna, la integridad y precisión de los datos, y la confiabilidad de los datos.

En bases de datos, el concepto de agregar y eliminar es el tráfico de dos vías. Por lo tanto, si hay una forma de agregar restricciones a la columna de una tabla, hay una manera de eliminar las restricciones de una columna.

En esta guía, veremos cómo eliminar una restricción en SQL Server. También aprenderemos cómo agregar lógica condicional solo para eliminar una restricción si existe.

Cómo agregar una restricción en SQL Server

SQL Server nos proporciona seis tipos principales de restricciones. Éstas incluyen:

  1. Único
  2. Controlar
  3. Por defecto
  4. Clave primaria
  5. Clave externa
  6. No nulo

En esta guía, no nos sumergiremos profundamente en trabajar y usar cada restricción arriba. En su lugar, solo ilustraremos cómo crear una restricción en una columna SQL Server.

Para agregar una restricción, necesitamos alterar el permiso en una base de datos. La consulta de restricción Agregar es parte de la Alterar la mesa declaración.

La sintaxis para agregar una restricción en SQL Server es como:

Alter tabla table_name Agregar restricción de restricción_name tipo;

El nombre de la tabla El parámetro se refiere a la tabla donde se encuentra la columna que desea agregar la restricción.

El restrict_name se refiere al nombre dado a su restricción definida.

El siguiente ejemplo demuestra cómo usar la consulta T-SQL para agregar una restricción única a una columna.

Usar salesDB;
Alteran los productos de la tabla Agregar restricción Be_unique único (ProductID);

En el ejemplo anterior, usamos el Alterar la mesa comandar para agregar una restricción con el nombre "ser único" hacia ID del Producto columna.

La restricción única obliga a los valores en las columnas a ser únicos, excepto los valores nulos.

También puede agregar una restricción de verificación a una columna en SQL Server. La restricción de verificación obliga a los valores almacenados en una columna para evaluar verdadero para una expresión booleana definida.

Considere la consulta de ejemplo como se muestra a continuación:

Alterar las ventas de la tabla Agregar restricción check_qty check (cantidad> 0);

Agregamos una restricción de verificación a la columna de cantidad en el ejemplo anterior.

Restricción de caída del servidor SQL

Eliminar una restricción en SQL Server es bastante sencilla. La restricción de caída también es parte de la tabla alter, como la consulta de restricción Agregar.

Expresamos la sintaxis para dejar caer una restricción como:

Alter tabla_name la restricción de restricción de caída_name;

Aquí, solo necesitamos especificar la tabla de destino y el nombre de la restricción que deseamos eliminar.

Por ejemplo, la siguiente consulta elimina la restricción de verificación de la tabla de cantidad.

Alterar la restricción de caída de las ventas de la tabla check_qty;

Restimación de caída con la lógica condicional

¿Qué sucede cuando eliminamos una restricción que no existe en la tabla especificada??

Alterar la restricción de caída de ventas de la tabla inexistente;

En tal escenario, SQL Server devuelve un mensaje de error como:

Para resolver dicho caso, solo podemos implementar una lógica condicional para eliminar la restricción si existe. De lo contrario, SQL Server ignorará la consulta de caída.

Afortunadamente, SQL Server proporciona un Si existe cláusula para verificar si existe un objeto especificado antes de ejecutar las consultas anteriores.

Por ejemplo:

Alterar la restricción de caída de ventas de la tabla si existe inexistente;

Si la restricción no existe, la consulta se ignora y SQL Server no devuelve un error.

Conclusión

En esta guía, demostramos cómo trabajar con restricciones en SQL Server. Cómo agregarlos, caer las restricciones y agregar lógica condicional para soltar consultas para evitar errores.

Gracias por leer!