Променя модела на таблицата, след като е била създадена с командата CREATE TABLE.
Забележка: Ядрото на базата данни на Microsoft Access не поддържа използването на ALTER TABLE или някоя от командите на езика за дефиниране на данни с бази данни, които не са на ядрото на Microsoft Access. Вместо това използвайте методите за създаване в DAO.
Синтаксис
ALTER TABLE таблица {ADD {COLUMN тип поле[(размер)] [NOT NULL] [ CONSTRAINT индекс] |
ALTER COLUMN тип поле[(размер)] |
CONSTRAINT multifieldindex} |
DROP {COLUMN field I CONSTRAINT indexname} }
Командата 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 само веднъж в едно поле. Опитът да приложите това ограничение повече от един път води до грешка по време на изпълнение.
-