SQL

¿Cómo restringir una columna en SQL Server que no acepte valores nulos con Not Null?

Estrada Web Group
Administrador
¿Cómo restringir una columna en SQL Server que no acepte valores nulos con Not Null?

sqL SERVER NOT NULL

En este tutorial, aprenderá cómo usar la restricción NOT NULL de SQL Server para garantizar que los datos contenidos en una columna no sean NULL.

Introducción a la restricción NOT NULL de SQL Server

Las restricciones NOT NULL de SQL Server simplemente especifican que una columna no debe permitir un valor NULL.

El siguiente ejemplo crea una tabla con restricciones NOT NULL para las columnas: first_name, last_name y email:

CREATE SCHEMA hr;
GO
CREATE TABLE hr.personas(
    persona_id INT IDENTITY PRIMARY KEY,
    first_name VARCHAR(255) NOT NULL,
    last_name VARCHAR(255) NOT NULL,
    email VARCHAR(255) NOT NULL,
    phone VARCHAR(20)
);

Tenga en cuenta que las restricciones NOT NULL siempre se escriben como restricciones de columna.

De manera predeterminada, si no especifica la restricción NOT NULL, SQL Server permitirá que la columna acepte valores NULL. En este ejemplo, la columna del teléfono (phone) puede aceptar NULL.

Agregar una restricción NOT NULL a una columna existente

Para agregar la restricción NOT NULL a una columna existente, siga estos pasos:

UPDATE table_name
SET column_name = <value>
WHERE column_name IS NULL;
ALTER TABLE table_name
ALTER COLUMN column_name data_type NOT NULL;

Por ejemplo, para agregar la restricción NOT NULL a la columna del teléfono (phone) de la tabla hr.personas, use las siguientes declaraciones:

  • Primero, busque si una persona no tiene un número de teléfono, luego actualice el número de teléfono al número de teléfono de la compañía, por ejemplo, (55) 1234 5678:
UPDATE hr.personas
SET phone = '(55) 1234 5678'
WHERe phone IS NULL;
  • En segundo lugar, modifique la propiedad de la columna del teléfono:
ALTER TABLE hr.personas
ALTER COLUMN phone VARCHAR(20) NOT NULL;

Eliminar la restricción NOT NULL

Para eliminar la restricción NOT NULL de una columna, use la instrucción ALTER TABLE ALTER COLUMN de la siguiente manera:

ALTER TABLE table_name
ALTER COLUMN column_name data_type NULL;

Por ejemplo, para eliminar la restricción NOT NULL de la columna teléfono, utilice la siguiente instrucción:

ALTER TABLE hr.personas
ALTER COLUMN phone VARCHAR(20) NULL;

En este tutorial, has aprendido cómo usar la restricción NOT NULL de SQL Server para aplicar una columna que no acepta NULL.

Compartir artículo:

Más artículos geniales

¿Cómo buscar una subcadena en una cadena en SQL Server con la función CHARINDEX?

¿Cómo buscar una subcadena en una cadena en SQL Server con la función CHARINDEX?

En este tutorial, aprenderá a usar la función CHARINDEX() de SQL Server para buscar una subcadena en una cadena.

Ver artículo completo
¿Cómo agrupar registros en SQL Server con la cláusula GROUP BY?

¿Cómo agrupar registros en SQL Server con la cláusula GROUP BY?

En este tutorial, aprenderá a usar la cláusula GROUP BY de SQL Server para organizar las filas en grupos por una o más columnas.

Ver artículo completo
¿Cómo obtener el valor máximo en SQL Server con la función MAX()?

¿Cómo obtener el valor máximo en SQL Server con la función MAX()?

En este tutorial, aprenderás a usar la función MAX() de SQL Server para encontrar el valor máximo en un grupo de resultados.

Ver artículo completo

Manténgase actualizado

Obtenga excelente contenido en su bandeja de entrada todas las semanas.
Solo contenido excelente, no compartimos su correo electrónico con terceros.
Subir al inicio de la pantalla ;