Сценарий:
Да приемем, че работите като разработчик на 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