sql >> Base de Datos >  >> RDS >> Sqlserver

Cómo modificar la tabla en SQL Server mediante el uso de Alter Statement - Tutorial de SQL Server/T-SQL, parte 35

Escenario:

Supongamos que está trabajando como desarrollador de SQL Server en Mortgage Company. En la base de datos de TechBrotherIT, hay una tabla Dbo.Customer con la siguiente definición.

Create Table dbo.Customer
(FirstName VARCHAR(50),
LastName VARCHAR(50),
Age TinyInt,
PhoneNumber CHAR(9),
DOB Date,
Sex CHAR(1)
)
 
 Obtuvo el requisito en el que debe generar la declaración Alter para los cambios a continuación


  • Añadir dirección de columna a la tabla de clientes
  • Modificar el tipo de datos de la columna FirstName de VARCHAR(50) a VARCHAR(60)
  • Soltar la edad de la columna de la tabla de clientes


Solución:

Agregar columna/columnas a la tabla:

Para agregar una columna a la tabla, podemos usar la siguiente instrucción Alter.

Alter Table TableName
Agregue Column_Name DataType (Tamaño si es necesario)

Usando el script anterior, preparemos nuestro script para agregar la columna de dirección a la tabla de clientes.

Alter Table dbo.Customer
Add Address VARCHAR(50)
 
 Como la dirección será una cadena de caracteres de longitud variable, seleccioné el tipo de datos VARCHAR y la longitud máxima con 50 caracteres.

Si necesita agregar más de una columna a la tabla, puede agregarlas todas en un solo Alter declaración. En la siguiente declaración, agregué dos columnas a la tabla de clientes ColumnName1 y ColumnName2.


Alter Table dbo.Customer
Add ColumnName1 VARCHAR(50),
ColumnName2 Int
 

Modificar el tipo de datos de la columna existente en la tabla de SQL Server:
Puede usar la siguiente instrucción Alter para modificar el tipo de datos de la columna FirstName en la tabla de clientes.

Alter Table SchemaName.TableName
Alter Column ColumnName new DataType (Tamaño si es necesario)

Alterar declaración para modificar el tipo de datos FirstName de VARCHAR(50) a VARCHAR(60)

Alter Table dbo.Customer
Alter Column FirstName VARCHAR(60)

Soltar columna en la tabla de SQL Server:
Para eliminar la columna en la tabla de SQL Server existente, podemos usar la siguiente declaración.

Alterar la tabla SchemaName.TableName
Drop Column Column_Name

Para eliminar la edad columna de la tabla dbo.Customer, podemos usar la siguiente declaración.

Alter Table dbo.Customer
Drop Column Age

Si necesita eliminar más de una columna en la declaración Single Alter, también puede hacerlo.

Alter table SchemaName.TableName
Drop Column ColumnName1,ColumnName2,.. ..


Demostración en video:Cómo modificar una tabla en la base de datos de SQL Server mediante la instrucción Alter