SQL

Cómo modificar una tabla SQL Server con Alter Table

Estrada Web Group
Estrada Web Group
Cómo modificar una tabla SQL Server con Alter Table

Resumen: En este tutorial de SQL Server se explica cómo modificar una tabla utilizando la instrucción ALTER TABLE en SQL Server (Transact-SQL), por ejemplo, para agregar una columna, modificar una columna, eliminar una columna, cambiar el nombre de una columna o cambiar el nombre de una tabla con sintaxis y ejemplos.

Introducción a la instrucción ALTER TABLE de SQL Server

La instrucción ALTER TABLE en SQL se utiliza para modificar una tabla existente en una base de datos. Se puede usar para agregar, modificar o eliminar columnas, restricciones, claves primarias, etc. en una tabla existente. En resumen, ALTER TABLE permite cambiar la estructura de una tabla en una base de datos.

Ejemplo de ALTER TABLE en SQL Server

A continuación, tienes un ejemplo de ALTER TABLE en SQL Server:

Supongamos que tienes una tabla llamada "Clientes" con las siguientes columnas: "id_cliente", "nombre", "apellido", "telefono" y "email". Ahora quieres agregar una columna llamada "direccion" a la tabla.

El código sería el siguiente:

ALTER TABLE Clientes
ADD direccion varchar(100);

Con esto, la tabla "Clientes" ahora tendría una nueva columna llamada "direccion" con un tipo de dato varchar de longitud 100.

También puedes utilizar ALTER TABLE para modificar columnas existentes, eliminar columnas, cambiar el nombre de la tabla y más.

Aquí te muestro un ejemplo de cómo modificar la columna "nombre" en una tabla de "clientes" en SQL Server utilizando la sentencia ALTER TABLE:

ALTER TABLE clientes
ALTER COLUMN nombre VARCHAR(50);

En este ejemplo, la columna "nombre" se está modificando para que tenga una longitud máxima de 50 caracteres.

Es importante tener en cuenta que al modificar una columna de una tabla, se pueden perder los datos que ya existen en esa columna. Además, cualquier índice, restricción o trigger asociado con la columna también puede verse afectado por la modificación. Por lo tanto, se recomienda tener cuidado al realizar modificaciones en una tabla existente y siempre realizar una copia de seguridad de los datos antes de hacer cambios importantes.

Para eliminar una columna de una tabla en SQL Server, se utiliza la cláusula ALTER TABLE seguida de la palabra clave DROP y el nombre de la columna que se desea eliminar. Por ejemplo:

ALTER TABLE clientes
DROP COLUMN telefono;

Esto eliminará la columna telefono de la tabla clientes. Es importante tener en cuenta que al eliminar una columna se eliminan también todos los datos asociados a esa columna en todas las filas de la tabla.

Cómo agregar una o más columnas en la tabla

Para agregar una columna a una tabla puedes usar la instrucción ALTER TABLE en SQL Server. La sintaxis para agregar una columna en una tabla en SQL Server (Transact-SQL) es la siguiente:

ALTER TABLE table_name
ADD column_name column_definition;

Ejemplo

Veamos un ejemplo que muestra cómo agregar una columna en una tabla de SQL Server usando la instrucción ALTER TABLE.

ALTER TABLE employees
ADD last_name VARCHAR(50);

Este ejemplo de SQL Server ALTER TABLE agregará una columna a la tabla de empleados llamada last_name.

Agregar varias columnas en una tabla

Puedes usar la instrucción ALTER TABLE en SQL Server para agregar varias columnas a una tabla. La sintaxis para agregar varias columnas a una tabla existente en SQL Server (Transact-SQL) es:

ALTER TABLE table_name
  ADD column_1 column_definition,
      column_2 column_definition,
      ...
      column_n column_definition;

Veamos un ejemplo que muestra cómo agregar múltiples columnas a una tabla en SQL Server usando la instrucción ALTER TABLE.

ALTER TABLE employees
  ADD last_name VARCHAR(50),
      first_name VARCHAR(40);

Este ejemplo de SQL Server ALTER TABLE agregará dos columnas, last_name como un campo VARCHAR (50) y first_name como un campo VARCHAR (40) a la tabla de empleados.

Modificar columna de una tabla

Puedes usar la instrucción ALTER TABLE en SQL Server para modificar una columna en una tabla. La sintaxis para modificar una columna en una tabla existente en SQL Server (Transact-SQL) es la siguiente:

ALTER TABLE table_name
  ALTER COLUMN column_name column_type;

Ejemplo

Veamos un ejemplo que muestra cómo modificar una columna en una tabla en SQL Server usando la instrucción ALTER TABLE y ALTER COLUMN.

ALTER TABLE employees
  ALTER COLUMN last_name VARCHAR(75) NOT NULL;

Este ejemplo de SQL Server con ALTER TABLE y ALTER COLUMN modifica la columna llamada last_name para que sea un tipo de datos de VARCHAR (75) y forzará a la columna a no permitir valores nulos.

Eliminar una columna en la tabla

Puedes usar la instrucción ALTER TABLE y DROP COLUMN en SQL Server para colocar una columna en una tabla. La sintaxis para eliminar una columna en una tabla existente en SQL Server (Transact-SQL) es la siguiente:

ALTER TABLE table_name
  DROP COLUMN column_name;

Ejemplo

Veamos un ejemplo que muestra cómo eliminar una columna en una tabla en SQL Server usando la instrucción ALTER TABLE y DROP COLUMN.

ALTER TABLE employees
  DROP COLUMN last_name;

Este ejemplo de SQL Server ALTER TABLE y DROP COLUMN elimina la columna llamada last_name de la tabla llamada empleados.

En este tutorial de SQL Server se aprendiste a modificar una tabla utilizando la instrucción ALTER TABLE en SQL Server (Transact-SQL)

Compartir artículo:

Más artículos geniales

¿Cómo eliminar un esquema en SQL Server con DROP SCHEMA?

¿Cómo eliminar un esquema en SQL Server con DROP SCHEMA?

Resumen: en este tutorial, aprenderás a usar la instrucción DROP SCHEMA de SQL Server para eliminar un esquema de una base de datos.

Ver artículo completo
Cómo cambiar el nombre de una tabla usando Transact SQL y SSMS

Cómo cambiar el nombre de una tabla usando Transact SQL y SSMS

Resumen: en este tutorial, aprenderás cómo cambiar el nombre de una tabla usando Transact SQL y SQL Server Management Studio.

Ver artículo completo
Cómo usar el operador INTERSECT de SQL Server para consultar dos o más tablas

Cómo usar el operador INTERSECT de SQL Server para consultar dos o más tablas

Resumen: en este tutorial, aprenderás a usar el operador INTERSECT de SQL Server para combinar los resultados de dos consultas en un único resultado que regresa las filas comunes para ambas consultas. Es decir, funcionaría como un AND lógico: devuelve solo las filas existentes en ambas consultas.

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