Введение в курс "Базы данных" - Добавление новых полей

E-mail Печать PDF
Рейтинг пользователей: / 9
ХудшийЛучший 
Индекс материала
Введение в курс "Базы данных"
Классификация БД по их использованию
Реляционные БД (MS Access)
Ключи
Связи между таблицами
Неформальные методы приведения таблиц к третьей нормальной форме
Операции в БД (VBA)
Операции над записями
SQL
Оператор Select
DISTINCT
FROM
Группировка
Объединение таблиц
Параметры
Перекрёстные запросы
Обновление данных
Удаление данных
Подчинённые запросы
Создание таблиц
Добавление новых полей
Tехнология разработки программного обеспечения, использующего базы данных
Доступ к данным в VB 6.0
Работа с записями
Отчёты в VB6
Доступ к данным в C++ Builder
Отчёты в C++ Builder
Создание многоуровневых приложений
Доступ к данным в C# (Visual Studio 2005)
Создание отчётов
OLAP технологии. XML язык
SQL Server
Триггер
Программирование триггера
XML
Все страницы

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

Добавление новых полей изменяет структуру таблицы, созданной с помощью инструкции 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 Ученики;

 




 

Добавьтe Ваш комментарий

Ваше имя (псевдоним):
Ваш адрес почты:
Заголовок:
Комментарий: