Команда ALTER TABLE

Променя модела на таблицата, след като е била създадена с командата CREATE TABLE.

Забележка :  Ядрото на базата данни на Microsoft Access не поддържа използването на ALTER TABLE или някоя от командите на езика за дефиниране на данни с бази данни, които не са на ядрото на Microsoft Access. Вместо това използвайте методите за създаване в DAO.

Синтаксис

ALTER TABLE таблица {ADD {COLUMN поле тип[(размер)] [NOT NULL] [CONSTRAINT индекс] |
ALTER COLUMN поле тип[(размер)] |
CONSTRAINT индекс_няколко_полета} |
DROP {COLUMN поле I CONSTRAINT име_на_индекс} }

Командата ALTER TABLE има следните части:

Част

Описание

таблица

Името на променяната таблица.

поле

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

тип

Типът на данните в поле.

размер

Размерът на полето в знаци (само текстови и двоични полета).

индекс

Индексът за поле.

индекс_няколко_полета

Дефиницията на индекс от няколко полета, която се добавя към таблицата.

име_на_индекс

Името на индекс от няколко полета, което се премахва.


Забележки

С помощта на командата ALTER TABLE можете да промените съществуваща таблица по няколко начина. Можете да:

  • Използвате ADD COLUMN, за да добавите ново поле в таблицата. Зададете името на полето, типа на данните и (за текстови и двоични полета) размер по желание. Например следната команда добавя 25-знаково текстово поле, наречено "Бележки" към таблицата "Служители":

ALTER TABLE Employees ADD COLUMN Notes TEXT(25)

Можете също да дефинирате индекс в това поле.

Ако определите NOT NULL за дадено поле, новите записи трябва да имат валидни данни в това поле.

  • Използвайте ALTER COLUMN, за да промените типа на данните на съществуващо поле. Задавате името на полето, новия тип данни и размер по желание за текстови и двоични полета. Например следната команда променя типа на данните на поле в таблицата "Служители", наречено "Пощенски код" (първоначално дефинирано като Integer), на 10-знаково поле тип Text:

ALTER TABLE Employees ALTER COLUMN ZipCode TEXT(10)

  • Използвайте ADD CONSTRAINT, за да добавите индекс от няколко полета.

  • Използвайте DROP COLUMN, за да изтриете поле. Можете да зададете само името на полето.

  • Използвайте DROP CONSTRAINT, за да изтриете индекс от няколко полета. Можете да зададете само името на индекса след запазената дума CONSTRAINT.

Забележка : 

  • Не можете да добавите или изтриете повече от едно поле или индекс в даден момент.

  • Можете също да използвате командата CREATE INDEX за добавяне на индекс от едно или няколко полета в таблица и можете да използвате командите ALTER TABLE или DROP, за да премахнете индекс, създаден с ALTER TABLE или CREATE INDEX.

  • Можете да използвате NOT NULL в единично поле или в именувана клауза CONSTRAINT, която се отнася или за единично поле, или за именувана клауза CONSTRAINT с няколко полета. Можете обаче да приложите ограничението NOT NULL само веднъж в едно поле. Опитът да приложите това ограничение повече от един път води до грешка по време на изпълнение.



Разширете уменията си
Преглед на обучението
Получавайте първи новите функции
Присъединете се към участниците в Office Insider

Беше ли полезна тази информация?

Благодарим ви за обратната връзка!

Благодарим ви за вашата обратна връзка. Изглежда, че ще бъде полезно да ви свържем с един от нашите агенти по поддръжката на Office.

×