Инструкция CREATE TABLE

Важно :  Данная статья переведена с помощью машинного перевода, см. Отказ от ответственности. Используйте английский вариант этой статьи, который находится здесь, в качестве справочного материала.

Создает новую таблицу.

Примечание : Ядро СУБД Microsoft Access не поддерживает использование CREATE TABLE или любой другой инструкции DDL с базами данных, ядро базы данных Microsoft Access. Используйте способов создания DAO.

Синтаксис

CREATE [TEMPORARY] TABLE таблица (поле1 тип [(размер)] [NOT NULL] [WITH COMPRESSION | WITH COMP] [индекс1] [, поле2тип [(размер)] [NOT NULL] [индекс2] [, ...]] [, CONSTRAINT индекс_нескольких_полей [, ...]])

Инструкция CREATE TABLE включает в себя следующие компоненты.

Компонент

Описание

таблица

Имя создаваемой таблицы

поле1, поле2

Имена полей, которые создаются в новой таблице. Необходимо создать хотя бы одно поле.

тип

Тип данных компонента поле в новой таблице

размер

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

индекс1, индекс2

Предложение CONSTRAINT, определяющее индекс по одному полю

индекс_набора_полей

Предложение CONSTRAINT, определяющее индекс по нескольким полям


Замечания

Используйте инструкцию CREATE TABLE, чтобы определить новую таблицу, поля и ограничения полей. Если для поля установлено свойство NOT NULL, то поле обязательно должно содержать допустимые данные.

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

Свойство NOT NULL можно задавать для одного поля или внутри именованного предложения CONSTRAINT для одного или нескольких полей. Свойство NOT NULL для поля можно задать только один раз. Попытка определить это свойство повторно приведет к появлению ошибки выполнения.

Таблица, созданная с помощью атрибута TEMPORARY, доступна только в течение того сеанса, во время которого она была создана. Она автоматически удаляется по завершении сеанса. Несколько пользователей могут иметь доступ к временной таблице.

Атрибут WITH COMPRESSION можно использовать только с типами данных CHARACTER, MEMO (другое название — TEXT) и их синонимами.

Атрибут WITH COMPRESSION был добавлен для столбцов с типом данных CHARACTER из-за изменения формата представления знаков Юникода. Каждый знак Юникода всегда занимает два байта. Для существующих баз данных Microsoft Access, которые содержат преимущественно знаковые данные, это могло означать почти удвоение размера файла базы данных при конвертировании знаков в формат Юникод. Однако представление в Юникод многих наборов знаков, которые прежде назывались наборами однобайтовых знаков (SBCS), можно легко сжать до одного байта. Если для столбца с типом данных CHARACTER задать этот атрибут, данные при хранении будут автоматически сжиматься, а при извлечении из столбца — восстанавливаться.

Столбцы с типом данных MEMO также могут содержать сжатые данные. Однако в этом случае существует ограничение. Сжатию могут быть подвергнуты только те поля столбцов с типом данных MEMO, размер которых после сжатия не будет превышать 4096 байт. Остальные поля столбцов с типом данных MEMO останутся в обычном состоянии. Таким образом, в пределах одной таблицы и одного столбца с типом данных MEMO одни могут быть подвергнуты сжатию, а другие — нет.



Примечание : Отказ от ответственности относительно машинного перевода. Данная статья была переведена с помощью компьютерной системы без участия человека. Microsoft предлагает эти машинные переводы, чтобы помочь пользователям, которые не знают английского языка, ознакомиться с материалами о продуктах, услугах и технологиях Microsoft. Поскольку статья была переведена с использованием машинного перевода, она может содержать лексические,синтаксические и грамматические ошибки.

Совершенствование навыков
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединиться к программе предварительной оценки Office

Были ли сведения полезными?

Спасибо за ваш отзыв!

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×