Преминаване към основното съдържание
Поддръжка
Влизане с Microsoft
Влезте или създайте акаунт.
Здравейте,
Изберете друг акаунт.
Имате няколко акаунта
Изберете акаунта, с който искате да влезете.

Променя модела на таблицата, след като е била създадена с командата 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 само веднъж в едно поле. Опитът да приложите това ограничение повече от един път води до грешка по време на изпълнение.

Нуждаете ли се от още помощ?

Искате ли още опции?

Разгледайте ползите от абонамента, прегледайте курсовете за обучение, научете как да защитите устройството си и още.

Общностите ви помагат да задавате и отговаряте на въпроси, да давате обратна връзка и да получавате информация от експерти с богати знания.

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

Доколко сте доволни от качеството на езика?
Какво е повлияло на вашия потребителски опит?
Като натиснете „Подаване“, вашата обратна връзка ще се използва за подобряване на продуктите и услугите на Microsoft. Вашият ИТ администратор ще може да събира тези данни. Декларация за поверителност.

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

×