Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Добавление новых полей




Добавление новых полей изменяет структуру таблицы, созданной с помощью инструкции CREATE TABLE. Ядро базы данных Microsoft Jet не поддерживает использование инструкции ALTER TABLE и всех инструкций языка определения данных (DDL) с базами данных, несовместимыми со стандартом Microsoft Jet. Используйте вместо них методы Create объектов доступа к данным (DAO).

Синтаксис:

ALTER TABLE таблица {ADD {COLUMN поле тип[(размер)] [NOT NULL]

[CONSTRAINT индекс] | CONSTRAINT составнойИндекс} |

DROP {COLUMN поле I CONSTRAINT имяИндекса} }

 

Таблица – имя изменяемой таблицы.

Поле – имя поля, добавляемого в таблицу или удаляемого из нее.

Тип – тип данных поля.

Размер – размер поля в символах (только для текстовых и двоичных полей).

индекс – индекс для поля. Для получения более подробных сведений о создании индекса смотрите описание предложения CONSTRAINT.

составнойИндекс – описание составного индекса, добавляемого к таблице. Для получения более подробных сведений смотрите описание предложения CONSTRAINT.

имяИндекса – имя составного индекса, который следует удалить.

С помощью инструкции ALTER TABLE существующую таблицу можно изменить несколькими способами, например:

· Добавить новое поле в таблицу с помощью предложения ADD COLUMN. В этом случае укажите имя поля, его тип и (для текстовых и двоичных полей) необязательный размер. Например, следующая инструкция добавляет в таблицу "Сотрудники" текстовое поле "Примечания" длиной 25 символов:

ALTER TABLE Сотрудники ADD COLUMN Примечания TEXT(25)

 

Если для поля добавлено ограничение NOT NULL, то при добавлении новых записей это поле должно содержать допустимые данные.

· Добавить составной индекс с помощью зарезервированных слов ADD CONSTRAINT. Для получения более подробных сведений о составных индексах смотрите описание предложения CONSTRAINT.

· Удалить поле с помощью зарезервированных слов DROP COLUMN. В этом случае укажите только имя поля.

· Удалить составной индекс с помощью зарезервированных слов DROP CONSTRAINT. В этом случае укажите только имя составного индекса, следующее за зарезервированным словом CONSTRAINT.

Примечания

· Нельзя добавить или удалить одновременно несколько полей или индексов.

· Инструкцию CREATE INDEX можно использовать для добавления к таблице простого или составного индекса, а инструкции ALTER TABLE и DROP для удаления индекса, созданного с помощью инструкций ALTER TABLE или CREATE INDEX.

· Допускается использование ограничения NOT NULL для одиночного поля, а также внутри именованного предложения CONSTRAINT, применяемого к одиночному полю или к именованному предложению CONSTRAINT. Ограничение NOT NULL можно наложить на поле только один раз, в противном случае возникает ошибка выполнения.

В следующем примере в таблицу «Сотрудники» добавляется поле «Оклад», имеющее денежный тип:

ALTER TABLE Сотрудники ADD COLUMN Оклад CURRENCY;

 

В следующем примере поле «Оклад» удаляется из таблицы «Сотрудники»:

ALTER TABLE Сотрудники DROP COLUMN Оклад;

 

В следующем примере из таблицы «Заказы» удаляется существующий внешний ключ:

ALTER TABLE Заказы DROP CONSTRAINT СотрудникиЗаказы;

 

В следующем примере внешний ключ снова добавляется в таблицу «Заказы»:

 

ALTER TABLE Заказы ADD CONSTRAINT СотрудникиЗаказы FOREIGN KEY (КодСотрудника) REFERENCES Сотрудники (КодСотрудника);

Создание ограничения с помощью предложения CONSTRAINT подобно применению индекса, хотя оно также применяется для установления отношений между таблицами.

Предложение CONSTRAINT используется в инструкциях ALTER TABLE и CREATE TABLE для создания или удаления индексов. Существуют два типа предложений CONSTRAINT: одно для создания простого индекса (по одному полю), а второе для создания составного индекса (по нескольким полям).

В следующем примере создается новая таблица с двумя текстовыми полями:

CREATE TABLE ПерваяТаблица (Имя TEXT, Фамилия TEXT);

 

В следующем примере создается новая таблица с двумя текстовыми полями и одним полем даты/времени. Из этих трех полей создается уникальный индекс:

CREATE TABLE ВтораяТаблица (Имя TEXT,

Фамилия TEXT, ДатаРождения DATETIME,

CONSTRAINT МойИндекс UNIQUE (Имя, Фамилия, ДатаРождения));

 

В следующем примере создается новая таблица с двумя текстовыми полями и числовым полем. Поле SSN делается ключевым полем.

CREATE TABLE ТретьяТаблица (Имя TEXT, Фамилия TEXT, SSN INTEGER

CONSTRAINT МойИндекс PRIMARY KEY);

 

Удаляет существующую таблицу из базы данных или удаляет существующий индекс из таблицы. Ядро базы данных Microsoft Jet не поддерживает использование инструкции DROP или любой другой инструкции языка определения данных (DDL) не поддерживает использование инструкции DROP или любой другой инструкции языка определения данных (DDL) для баз данных, несовместимых со стандартом Microsoft Jet. Применяйте вместо этих инструкций метод Delete объектов доступа к данным (DAO).

Синтаксис:

DROP {TABLE таблица | INDEX индекс ON таблица}

 

Таблица – имя таблицы, которую следует удалить или из которой следует удалить индекс.

индекс – имя индекса, удаляемого из таблицы.

Прежде чем удалить таблицу или удалить из нее индекс, необходимо ее закрыть. Кроме того, для удаления индекса из таблицы можно использовать инструкцию ALTER TABLE. Для создания таблицы можно использовать инструкцию CREATE TABLE, а для создания индекса инструкцию CREATE INDEX или ALTER TABLE. Чтобы изменить таблицу, примените инструкцию ALTER TABLE.

В следующем примере индекс «МойИндекс» удаляется из таблицы «Сотрудники»:

DROP INDEX МойИндекс ON Сотрудники;

 

В следующем примере из базы данных удаляется таблица «Ученики»:

DROP TABLE Ученики;





Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 622; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.