Изявление ALTER TABLE

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

Забележка: Механизмът на базата данни на Microsoft Access не поддържа използването на ALTER TABLE или други DDL изрази с бази данни, които не са базирани на Microsoft Access. Вместо това използвайте методите Create DAO.

CHANGE table )] [NOT NULL] [constraint index] CHANGE тип поле на колона [( Size)] CONSTRAINT multiFieldIndex> DROP Field Constraint IndexName>>

Операторът ALTER TABLE включва следните елементи:

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

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

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

Размер на полето в символи (само за полета с типове данни TEXT и BINARY).

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

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

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

Използвайте елемента за добавяне на колона, за да добавите ново поле към таблицата. Вие определяте името на полето, типа на данните и (за текстови и двоични полета) размер по избор. Например следният израз добавя текстово поле от 25 знака „Бележки“ към таблицата „Служители“.

ПРОМЯНА на служители в таблица Добавяне на текстови бележки към КОЛОНИ (25)

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

Ако свойството NOT NULL е дефинирано за поле, тогава полето трябва да съдържа валидни данни.

Променете типа данни на съществуващо поле с помощта на израза ALTER COLUMN. Посочвате име на поле, нов тип данни и незадължителен размер за текстови и двоични полета. Например, следният оператор променя типаполе данни в таблицата Служители с име индекс (първоначално дефинирано като цяло число) в текстово поле от 10 знака.

ALTER TABLE променя индекса на COLUMN текст (10)

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

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

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

Не можете да добавяте или премахвате няколко полета или индекси едновременно.

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

Свойството NOT NULL може да бъде зададено на едно поле или в рамките на именувана клауза CONSTRAINT на едно или повече полета. Свойството NOT NULL за поле може да бъде зададено само веднъж. Опитът да дефинирате това свойство отново ще доведе до грешка по време на изпълнение.