Команда 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
Преглед на обучението
Получавайте първи новите функции
Присъединете се към участниците в Office Insider

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

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

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

×