Заява табліцы SQL Alter

Заява ALTER TABLE у SQL выкарыстоўваецца для дадання, змянення ці выдалення слупкоў табліцы.

Мы таксама можам выкарыстоўваць выказванне ALTER TABLE, каб дадаваць альбо скідаць розныя абмежаванні табліцы.



SQL ALTER TABLE - Дадайце новы слупок

Каб дадаць новы слупок у існуючую табліцу, мы выкарыстоўваем сінтаксіс:


ALTER TABLE table_name ADD column_name datatype;

Прыклад

У наступным кодзе да табліцы 'Супрацоўнікі' дадаецца слупок 'Дата_пуску':

ALTER TABLE Employees ADD Start_Date date;

SQL ALTER TABLE - Выдаленне слупка

Каб выдаліць слупок з існуючай табліцы, мы выкарыстоўваем сінтаксіс:


ALTER TABLE table_name DROP COLUMN column_name;

Прыклад

Наступны код выдаляе слупок 'Дата пачатку' з табліцы 'Супрацоўнікі':



ALTER TABLE Employees DROP COLUMN Start_Date;

SQL ALTER TABLE - Змяненне слупка

Мы можам выкарыстоўваць ALTER TABLE аператар для змены тыпу дадзеных слупка з выкарыстаннем сінтаксісу:

ALTER TABLE table_name MODIFY column_name datatype;

Прыклад

Наступны код змяняе тып дадзеных слупка 'Дата_пуску' з date да year:

ALTER TABLE Employees MODIFY Start_Date year;

SQL ALTER TABLE - Дэманстрацыйная база дадзеных

Дапусцім, у нас ёсць табліца 'Супрацоўнікі' з наступнымі слупкамі:


+------------+-----------+----------+ | EmployeeID | FirstName | LastName | +------------+-----------+----------+ | 1

| Mark
| Otto
| | 2

| Jacob
| Thornton | | 3

| Su
| Bird
| | 4

| Sam
| Burger | +------------+-----------+----------+

Дадаць слупок

Цяпер мы хочам пашырыць табліцу 'Супрацоўнікі' і дадаць новы слупок з назвай 'Start_Date'

ALTER TABLE Employees ADD Start_Date date;

Выхад:

+------------+-----------+----------+------------+ | EmployeeID | FirstName | LastName | Start_Date | +------------+-----------+----------+------------+ | 1

| Mark
| Otto
|

| | 2

| Jacob
| Thornton |

| | 3

| Su
| Bird
|

| | 4

| Sam
| Burger |

| +------------+-----------+----------+------------+

Змяніць слупок

Далей мы хочам змяніць тып дадзеных слупка 'Дата_пуску' з date да year:

ALTER TABLE Employees MODIFY Start_Date year;

Выдаліць слупок

Мы хочам выдаліць слупок 'Дата пачатку' з табліцы 'Супрацоўнікі'. Мы выкарыстоўваем:


ALTER TABLE Employees DROP COLUMN Start_Date;

Выхад:

+------------+-----------+----------+ | EmployeeID | FirstName | LastName | +------------+-----------+----------+ | 1

| Mark
| Otto
| | 2

| Jacob
| Thornton | | 3

| Su
| Bird
| | 4

| Sam
| Burger | +------------+-----------+----------+