Inicio > Base de Datos, Sql > Utilización del ALTER TABLE en SQL

Utilización del ALTER TABLE en SQL

SQL SERVER: ALTER TABLE

Este tutorial de SQL Server se explica cómo utilizar la sentencia ALTER TABLE en SQL Server (Transact-SQL) para agregar una columna, modificar una columna, borrar una columna, cambiar el nombre de una columna o cambiar el nombre de una tabla con la sintaxis y ejemplos.

DESCRIPCIÓN

El SQL Server (Transact-SQL) ALTER TABLE se utiliza para agregar, modificar o eliminar columnas en una tabla.

AÑADIR COLUMNA DE LA TABLA

Puede utilizar la sentencia ALTER TABLE en SQL Server para agregar una columna a una tabla.

Sintaxis

La sintaxis para añadir una columna en una tabla en SQL Server (Transact-SQL) es:

ALTER TABLE table_name
  ADD COLUMN column_name column-definition;

Ejemplo

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

Por ejemplo:

ALTER TABLE employees
  ADD last_name VARCHAR(50);

Este ejemplo tabla de SQL Server ALTER añadirá una columna a la tabla empleados llamada apellidos.

AÑADIR VARIAS COLUMNAS DE LA TABLA

Puede utilizar la sentencia ALTER TABLE en SQL Server para agregar varias columnas a una tabla.

Sintaxis

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;

Ejemplo

Veamos un ejemplo que muestra cómo agregar varias columnas a una tabla en SQL Server utilizando la sentencia ALTER TABLE.

Por ejemplo:

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

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

MODIFICAR LA COLUMNA EN LA TABLA

Puede utilizar la sentencia ALTER TABLE en SQL Server para modificar una columna de una tabla.

Sintaxis

La sintaxis para modificar una columna en una tabla existente en SQL Server (Transact-SQL) es:

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 utilizando la sentencia ALTER TABLE.

Por ejemplo:

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

Este ejemplo tabla de SQL Server ALTER modificará la columna llamada last_name a un tipo de datos VARCHAR (75) y la e la columna no permitirá valores nulos.

ELIMINAR UNA COLUMNA EN LA TABLA

Puede utilizar la sentencia ALTER TABLE en SQL Server para borrar una columna de una tabla.

Sintaxis

La sintaxis para caer una columna en una tabla existente en SQL Server (Transact-SQL) es:

ALTER TABLE table_name
  DROP COLUMN column_name;

Ejemplo

Veamos un ejemplo que muestra cómo caer una columna en una tabla en SQL Server utilizando la sentencia ALTER TABLE.

Por ejemplo:

ALTER TABLE employees
  DROP COLUMN last_name;

Este ejemplo tabla de SQL Server ALTER caerá la columna llamada last_name de la tabla llamada empleados.

CAMBIAR EL NOMBRE DE LA COLUMNA EN LA TABLA

No se puede utilizar la sentencia ALTER TABLE de SQL Server para cambiar el nombre de una columna en una tabla. Sin embargo, puede utilizar sp_rename, aunque Microsoft recomienda que se le cae y vuelve a crear la mesa para que los scripts y los procedimientos almacenados no están rotos.

Sintaxis

La sintaxis para cambiar el nombre de una columna en una tabla existente en SQL Server (Transact-SQL) es:

sp_rename 'table_name'.'old_column_name', 'new_column_name', 'COLUMN';

Ejemplo

Veamos un ejemplo que muestra cómo cambiar el nombre de una columna en una tabla en SQL Server mediante sp_rename.

Por ejemplo:

sp_rename 'employees.last_name', 'lname', 'COLUMN';

Este ejemplo de SQL Server utilizará sp_rename para cambiar el nombre de la columna en la tabla de employees.last_name a lname.

CAMBIAR EL NOMBRE DE LA TABLA

No se puede utilizar la sentencia ALTER TABLE de SQL Server para cambiar el nombre de una tabla. Sin embargo, puede utilizar sp_rename, aunque Microsoft recomienda que se le cae y vuelve a crear la mesa para que los scripts y los procedimientos almacenados no están rotos.

Sintaxis

La sintaxis para cambiar el nombre de una tabla en SQL Server (Transact-SQL) es:

sp_rename 'old_table_name', 'new_table_name';

Ejemplo

Veamos un ejemplo que muestra cómo cambiar el nombre de una tabla en SQL Server mediante sp_rename.

Por ejemplo:

sp_rename 'employees', 'emps';

Este ejemplo de SQL Server utilizará sp_rename para cambiar el nombre de la mesa a los empleados a las EMP

Fuente original : Techonthenet

  1. Alfredo Luis R.B.
    8 julio 2020 de 17:59

    Remove the keyword ‘COLUMN’ from the syntax. In your own examples you don’t use it.

  2. 30 marzo 2020 de 20:41

    I just can’t imagine all the things we get side tracked about in our lives makes a difference.
    At all times squandered taking into consideration the numerous
    things that people confront every single and every moment is
    going to be undoubtedly necessary, as no other woman is going to confront your life for any of us.
    I feel that folk have to be more sane. Science is fantastic, yet so much of
    everything we think about is indeed abstract. Having a cup of coffee is a
    zen activity that takes one back to the present moment.
    We need to be more in the here and now, without being confused by our lifestyle and the episodes we confront every day. http://us9.co/eventmassage590398

  3. 28 julio 2018 de 05:33

    When I initially left a comment I appear to have
    clicked on the -Notify me when new comments are added- checkbox and now whenever a comment is
    added I receive 4 emails with the exact same comment.
    Is there an easy method you are able to remove me from that service?
    Thanks a lot!

  4. 12 abril 2018 de 15:12

    Hey! This is my first visit to your blog! We are a collection of volunteers and starting a
    new project in a community in the same niche. Your blog provided us useful information to work on. You have done a outstanding job!

  5. 30 enero 2017 de 17:26

    Nice post. I used to be checking continuously this weblog
    and I am impressed! Extremely useful info specially
    the closing part 🙂 I deal with such info much. I used to be seeking this particular information for
    a long time. Thank you and good luck.

  1. 15 abril 2019 de 06:27
  2. 23 agosto 2017 de 05:41
  3. 19 agosto 2017 de 16:49
  4. 4 mayo 2017 de 14:48
  5. 3 abril 2017 de 08:44
  6. 22 agosto 2016 de 13:45
  7. 12 agosto 2016 de 05:22
  8. 23 marzo 2016 de 21:34
  9. 16 marzo 2016 de 03:59

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s

A %d blogueros les gusta esto: