Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да промените таблицата в SQL Server с помощта на Alter Statement - SQL Server / T-SQL урок, част 35

Сценарий:

Да приемем, че работите като разработчик на SQL Server в Mortgage Company. В базата данни TechBrotherIT има таблица Dbo.Customer с дефиниция по-долу.

Create Table dbo.Customer
(FirstName VARCHAR(50),
LastName VARCHAR(50),
Age TinyInt,
PhoneNumber CHAR(9),
DOB Date,
Sex CHAR(1)
)
 
 Имате изискването, в което трябва да генерирате изявление Alter за промените по-долу


  • Добавяне на адрес на колона към таблица на клиенти
  • Промяна на типа данни на колона FirstName от VARCHAR(50) на VARCHAR(60)
  • Изхвърлете възрастта на колоната от таблицата на клиентите


Решение:

Добавяне на колона/колони към таблицата:

За да добавим колона към таблица, можем да използваме по-долу израз Alter.

Промяна на името на таблицата
Добавяне на Column_Name Тип данни (размер, ако е необходимо)

като използваме горния скрипт, нека подготвим нашия скрипт за добавяне на колона с адреси към таблицата на клиентите.

Alter Table dbo.Customer
Add Address VARCHAR(50)
 
 Тъй като адресът ще бъде низ от символи с променлива дължина, избрах тип данни VARCHAR и максимална дължина с 50 знака.

Ако трябва да добавите повече от една колона към таблицата, можете да ги добавите всички в един Alter изявление. В изявлението по-долу добавих две колони към таблицата на клиента ColumnName1 и ColumnName2.


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

Промяна на типа данни на съществуваща колона в таблица на SQL Server:
Можете да използвате по-долу израз Alter, за да промените типа данни на колоната FirstName в таблицата на клиентите.

Промяна на таблица SchemaName.TableName
Промяна на Column ColumnName нов тип данни (размер, ако е необходимо)

Изявление Alter за промяна на типа данни FirstName от VARCHAR(50) на VARCHAR(60)

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

Изпускане на колона в таблицата на SQL Server:
За да пуснем колона в съществуваща таблица на SQL Server, можем да използваме изявлението по-долу.

Промяна на таблицата SchemaName.TableName
Изпускане на колона Column_Name

За премахване на възраст колона от таблицата dbo.Customer, можем да използваме изявлението по-долу.

Alter Table dbo.Customer
Drop Column Age

Ако трябва да пуснете повече от една колона в израза Single Alter, можете да направите и това.

Променете таблицата SchemaName.TableName
Изхвърлете колона ColumnName1,ColumnName2,.. ..


Видео демонстрация:Как да промените таблицата в база данни на SQL Server с помощта на Alter Statement




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да използвате UPDATE от SELECT в SQL Server

  2. Как да вмъкнете JSON в таблица в SQL Server

  3. Заявка за актуализиране на SQL с помощта на съединения

  4. Намерете зависимости в SQL Server:sql_expression_dependencies

  5. Разбиране на заключването на SQL Server за защитена среда на база данни