Este artículo explica la operación SQL add column en una tabla SQL existente. También exploraremos diferentes ejemplos de operaciones de SQL add column.

a veces queremos añadir columnas a una tabla existente. En las tablas existentes, podríamos tener registros en ella. No queremos perder Los datos existentes también. En muchas circunstancias, podemos eliminar las tablas y recrearlas, pero esto no se recomienda en general, especialmente en un entorno de producción, ya que puede ser destructivo en lo que respecta a los datos., Todavía podemos realizar una operación SQL add column utilizando el comando Alter Table, que evita tener que soltar tablas, eliminar datos, incluso si solo es temporalmente.

sintaxis

podemos realizar una operación SQL add column en una tabla con el siguiente comando Transact SQL.,

1
2

ALTER TABLE nombre_tabla
AGREGAR column_name column_definition;

Prepare el medio ambiente

Tenemos que seleccionar una tabla de Base de datos e insertar datos en ella.

ejecute la siguiente consulta para crear una tabla de Empleados en la base de datos SQLShackDemo.

ejecute la siguiente consulta para insertar datos de muestra en ella.,

En la siguiente captura de pantalla, podemos ver los datos existentes en la tabla de Empleados.

SQL agregar operaciones de columna en una tabla de SQL

queremos añadir el departamento de columna en la tabla de Empleados. Supongamos que tenemos muchas columnas en una tabla; necesitamos verificar si existe una columna en particular en la tabla SQL o no. Si la columna especificada no existe, queremos crearla con el tipo de datos apropiado.

Podemos utilizar la vista INFORMATION_SCHEMA para comprobar las tablas y sus columnas dentro de una base de datos., Ejecute el siguiente código para obtener una lista de columnas, su tipo de datos en la tabla de empleados.

en esta salida, podemos ver que la tabla de empleados contiene 4 columnas.

agreguemos un nuevo departamento de columna con el siguiente comando Alter Table.,

1
2

ALTER TABLE Empleados
AGREGAR Departamento Varchar(50)

Ejecutar esta consulta y seleccionar los registros de la tabla Empleado. En la siguiente captura de pantalla, podemos ver el nuevo departamento de columna. Todos los registros existentes contienen un valor NULL en esta columna.,

anteriormente, verificamos todas las columnas en la tabla de empleados usando la vista INFORMATION_SCHEMA. En la siguiente consulta, queremos crear una tabla de Departamento solo si no existe en la tabla de empleados.,

1
2
3
4
5
6
7
8
9
10
11

SI NO EXISTE
(
SELECT *
FROM INFORMATION_SCHEMA.,COLUMNS
WHERE TABLE_NAME = ‘Employee’
AND COLUMN_NAME = ‘Department’
)
BEGIN
ALTER TABLE Employee
ADD Department VARCHAR(50);
END;

podemos agregar una columna en una tabla existente si permite valores nulos o tiene un valor predeterminado definido en ella., We can try to add Not NULL column in the existing SQL table, but it gives the following error message,

1
2
3
4
5
6
7
8
9
10
11

IF NOT EXISTS
(
SELECT *
FROM INFORMATION_SCHEMA.,COLUMNS
WHERE TABLE_NAME = ‘Employee’
AND COLUMN_NAME = ‘Phone’
)
BEGIN
ALTER TABLE Employee
ADD Phone VARCHAR(15) Not NULL;
END;

SQL agregar operación de columna a una tabla SQL existente con un valor predeterminado

supongamos que queremos agregar la columna IsActive columna en la tabla de empleados., Podemos tener los siguientes valores en esta columna

  • Valor 1: El empleado está activo
  • Valor 0: el empleado no está activo

de forma predeterminada, todos los empleados existentes y nuevos deben tener el valor 1 en la columna IsActive. Podemos especificar un valor usando la restricción predeterminada.,

If we try to add a column with a Not NULL value in the existing SQL table, we get following error message,

1
2
3
4
5
6
7
8
9
10
11

IF NOT EXISTS
(
SELECT *
FROM INFORMATION_SCHEMA.,COLUMNS
WHERE TABLE_NAME = ‘Employee’
AND COLUMN_NAME = ‘Phone’
)
BEGIN
ALTER TABLE Employee
ADD IsActive bit DEFAULT(1);
END;

ejecute esta consulta y seleccione registros de una tabla. Para los registros existentes, no actualiza los valores predeterminados.

Si insertamos cualquier registro nuevo en esta tabla, obtiene el valor predeterminado según la siguiente captura de pantalla.,

SQL agregar operación de columna a una tabla SQL existente con una columna de identidad

en SQL Server, usamos la función de identidad para definir un valor predeterminado y de incremento automático para cada nueva fila. También podemos agregar una columna de identidad a la tabla SQL existente. Vamos a crear una nueva tabla Employee_new sin una columna de identidad.

Una vez que la tabla está allí, podemos agregar una columna de identidad con la siguiente consulta.,

1
2
3
4
5
6
7
8
9
10
11

SI NO EXISTE
(
SELECT *
FROM INFORMATION_SCHEMA.,COLUMNS
WHERE TABLE_NAME = ‘Employee_new’
AND COLUMN_NAME = ‘ID’
)
BEGIN
ALTER TABLE Employee_new
ADD ID INT IDENTITY(1,1) NOT NULL
END;

creamos la columna de identidad en una tabla sin ningún registro en ella. Vamos a eliminar la tabla y volver a crearla. Inserte algunos registros con la siguiente consulta.

Tenemos datos de la Employee_new tabla. Agreguemos una columna de identidad con el comando Alter table.,

1
2
3
4
5
6
7
8
9
10
11

SI NO EXISTE
(
SELECT *
FROM INFORMATION_SCHEMA.,COLUMNAS
WHERE TABLE_NAME = ‘Employee_new’
Y NOMBRE_COLUMNA = ‘ID’
)
BEGIN
ALTER TABLE Employee_new
AGREGAR ID INT IDENTITY(1,1) not NULL
END;

En la siguiente captura de pantalla, podemos ver las actualizaciones de los registros existentes así.

operaciones de agregar columnas SQL múltiples para una tabla SQL existente con una columna de identidad

es posible que necesitemos agregar varias columnas a una tabla SQL existente., Podemos hacerlo dentro del mismo comando Alter table.

en la siguiente consulta, agregamos dos columnas ZipCode y StateCode en un solo comando Alter Table. Necesitamos especificar todas las columnas para agregar en un formato similar.,

1
2
3
4

ALTER TABLE Employee_new
ADD ZipCode INT NULL,
StateCode INT NULL;
GO

We can get details of all columns and their properties using sp_help command.,

1
sp_help ‘Employee_new’

SQL agregar operaciones de columna existente en la tabla de SQL con el diseñador de tablas en SSMS

En los ejemplos anteriores, se utilizó t-SQL para agregar columnas en la tabla existente. Puede que no estemos familiarizados con escribir código T-SQL. También podemos usar la GUI SSMS para agregar una columna.,

haga clic Derecho en la tabla y haga clic en Diseño.

Se abre una tabla de diseño. Podemos ver todas las columnas existentes, sus tipos de datos, valores predeterminados y otras propiedades para una tabla especificada en un diseñador de tablas

proporcionar un nombre de columna y seleccionar tipos de datos en el menú desplegable. Podemos agregar varias columnas en esto con los tipos de datos apropiados.

Una vez hecho esto, Guarde y salga del diseñador de tablas en SSMS., Si intenta cerrarlo sin guardar los cambios, también recibimos un mensaje de advertencia.

haga Clic en Sí para guardar la nueva columna en la tabla existente. Podemos ejecutar una instrucción Select para verificar la nueva columna o usar el comando sp_help para listar todas las columnas y sus propiedades.

1
sp_help ‘Empleado.,’

En la siguiente captura de pantalla, podemos ver una nueva columna en la tabla de Empleados.

conclusión

en este artículo, exploramos las operaciones SQL add column para agregar una nueva columna a una tabla SQL existente. Podemos usar tanto la GUI como el método Transact SQL para hacerlo. Espero que hayas encontrado útil este artículo. Puede proporcionar comentarios o comentarios en la sección de comentarios a continuación.,

  • Autor
  • publicaciones recientes
como formador certificado por MCSA y Microsoft Certified en Gurgaon, India, con 13 años de experiencia, Rajendra trabaja para una variedad de grandes empresas que se centran en la optimización del rendimiento, el monitoreo, la alta disponibilidad y las estrategias e implementación de recuperación ante desastres., Es autor de cientos de artículos autorizados sobre SQL Server, Azure, MySQL, Linux, Power BI, performance tuning, AWS/Amazon RDS, Git y tecnologías relacionadas que han sido vistos por más de 10 millones de lectores hasta la fecha. es el creador de una de las mayores colecciones gratuitas en línea de artículos sobre un solo tema, con su serie de 50 partes en grupos SQL Server Always on Availability. Basado en su contribución a la comunidad de SQL Server, ha sido reconocido con varios premios incluyendo el prestigioso «mejor autor del año» continuamente en 2020 y 2021 en SQLShack.,Raj siempre está interesado en nuevos desafíos, por lo que si necesita ayuda de consultoría sobre cualquier tema cubierto en sus escritos, puede ser contactado en rajendra.gupta16 @ gmail.,com
Ver todos los mensajes por Rajendra Gupta

Últimas entradas por Rajendra Gupta (ver todos)
  • la Realización de menor y mayor actualización de la versión para AWS RDS SQL Server – 29 de enero de 2021
  • la Implementación de AWS RDS para PostgreSQL instancias – 27 de enero de 2021
  • la Migración de las instalaciones de la bases de datos de SQL AWS RDS de SQL Server mediante el uso de AWS DMS – 25 de enero de 2021