Створення або змінення таблиць та індексів за допомогою запиту на визначення даних

Примітка.: Ми хочемо надавати найновіший вміст довідки рідною мовою користувачів якомога швидше. Цю сторінку перекладено за допомогою засобу автоматичного перекладу, тому вона може містити смислові, синтаксичні або граматичні помилки. Ми вважаємо, що цей вміст стане вам у пригоді. Повідомте нас, чи була інформація корисною, унизу цієї сторінки. Для зручності цю статтю можна переглянути англійською мовою.

Можна створювати та змінювати таблиці, обмежень, індекси та зв'язки в Access написанням в режимі SQL запитів на визначення даних. У цій статті пояснюється, що запитів на визначення даних і як використовувати їх для створення таблиці, обмежень, індекси та зв'язки. У цій статті допоможуть вам вирішувати, коли слід використовувати запит на визначення даних.

У цій статті

Огляд

Створення або змінення таблиці

Створення індексу

Створення обмеження або зв'язку

Огляд

На відміну від інших запитах Access запит на визначення даних не дає змогу отримати дані. Замість цього, запит на визначення даних використовується мова визначення даних для створення, змінення та видалення об'єктів у базі даних.

Примітка.: Мова визначення даних (DDL) – це частина від мови структурованих запитів (SQL).

Запитів на визначення даних може бути дуже зручно. Регулярно, можна видалити й повторно створіть частини свого схему бази даних лише за виконання деяких запитів. Розгляньте можливість використання запиту на визначення даних, якщо ви знайомі з інструкцій SQL і ви плануєте видалити та повторно створіть певної таблиці, обмеження, індекси та зв'язки.

Попередження!: Використання запитів на визначення даних для змінення об'єктів бази даних можна ризикована, оскільки ці дії не супроводжуються підтвердження діалогових вікон. Якщо ви припустилися помилки, втрати даних або випадково змінювати макет таблиці. Будьте уважні, щоб під час використання запиту на визначення даних для змінення об'єктів у базі даних. Якщо ви не відповідальність за збереження бази даних, які ви використовуєте, вам слід звернутися до адміністратора бази даних, перед запуском запиту на визначення даних.

Увага!: Зробити резервну копію будь-якого таблицях пов'язані, перш ніж виконання запиту на визначення даних.

DDL ключові слова

Ключове слово

Логічне значення

CREATE

Створення індексу або таблицю, яка вже не існує.

ALTER

Змінення наявної таблиці або стовпця.

DROP

Видалення наявної таблиці, стовпці або обмеження.

ADD

Додавання стовпця або обмеження до таблиці.

COLUMN

За допомогою додавання ALTER, або перетягніть

CONSTRAINT

За допомогою додавання ALTER, або перетягніть

INDEX

Використання з створити

TABLE

Використання з ALTER, створення та перетягніть

На початок сторінки

Створення або змінення таблиці

Щоб створити таблицю, командою на створення ТАБЛИЦІ. СТВОРЕННЯ каналу має такий синтаксис:

CREATE TABLE table_name 
(field1 type [(size)] [NOT NULL] [index1]
[, field2 type [(size)] [NOT NULL] [index2]
[, ...][, CONSTRAINT constraint1 [, ...]])

Тільки потрібні елементи CREATE TABLE команди команди створити таблицю, сам і ім'я таблиці, але зазвичай ви хочете, щоб визначити деякі поля або інші аспекти таблиці. Розглянемо простий приклад.

Припустімо, що ви хочете, щоб створити таблицю, щоб зберегти ім'я, рік і ціна використовується автомобілів, які ви плануєте придбати. Ви хочете дозволити до 30 символів імені та 4 символів на рік. Використання запиту на визначення даних для створення таблиці, зробіть ось що.

Примітка.: Можливо, спочатку потрібно активувати вміст бази даних для того, щоб запит визначення даних для запуску:

  • У рядку повідомлень натисніть Увімкнути вміст.

Створення таблиці

  1. На вкладці Створити в групі Макроси та код натисніть кнопку Конструктор запитів.

  2. Закрийте діалогове вікно Відображення таблиці.

  3. На вкладці Конструктор у групі Тип запиту натисніть кнопку Визначення даних.

    Прихована бланка та відображається вкладка об'єкта SQL подання.

  4. Введіть таку інструкцію SQL:

    СТВОРЕННЯ ТАБЛИЦІ автомобілів (ім'я TEXT(30), рік TEXT(4), Ціна грошової ОДИНИЦІ)

  5. На вкладці Конструктор у групі Результати натисніть кнопку Запуск.

Змінення таблиці

Щоб змінити таблицю, команда на ALTER TABLE. За допомогою команди на ALTER TABLE для додавання, змінення або залиште (видалити) стовпців або обмеження. До команди ALTER TABLE має такий синтаксис:

ALTER TABLE table_name predicate

де присудком може бути одну з таких дій:

ADD COLUMN field type[(size)] [NOT NULL] [CONSTRAINT constraint]

ADD CONSTRAINT multifield_constraint

ALTER COLUMN field type[(size)]

DROP COLUMN field

DROP CONSTRAINT constraint

Припустімо, яку потрібно додати 10-символьне текстове поле для збереження відомостей про стан кожного автомобіля. Ви можете зробіть ось що.

  1. На вкладці Створити в групі Макроси та код натисніть кнопку Конструктор запитів.

  2. Закрийте діалогове вікно Відображення таблиці.

  3. На вкладці Конструктор у групі Тип запиту натисніть кнопку Визначення даних.

    Прихована бланка та відображається вкладка об'єкта SQL подання.

  4. Введіть таку інструкцію SQL:

    Оператор ALTER ТАБЛИЦІ автомобілів додати стовпець стан TEXT(10)

  5. На вкладці Конструктор у групі Результати натисніть кнопку Запуск.

На початок сторінки

Створення індексу

Щоб створити індекс наявної таблиці, використовується CREATE INDEX команди. СТВОРЕННЯ ІНДЕКСУ команди має такий синтаксис:

CREATE [UNIQUE] INDEX index_name
ON table (field1 [DESC][, field2 [DESC], ...])
[WITH {PRIMARY | DISALLOW NULL | IGNORE NULL}]

Лише потрібні елементи буде CREATE INDEX команди, ім'я індексу, аргумент далі», ім'я таблиці, що містить поля, які ви хочете, щоб індекс і список полів повинні бути включені в індексі.

  • Причини DESC аргумент індекс, щоб створити за спаданням, яке може бути корисно, якщо ви часто виконання запитів, пошукайте початок значення для індексовані поля, або які сортування прозорості за спаданням. За промовчанням індекс буде створено за зростанням.

  • Аргументом з ОСНОВНОГО встановлює індексовані поля або полів, як первинний ключ таблиці.

  • Аргументом з ЗАБОРОНИТИ NULL викликає покажчик, потрібно вводити значення для індексовані поля, тобто null-значення заборонено.

Припустімо, що у вас є таблиця з іменем автомобілів з полями, які зберігання ім'я, рік, Ціна та стан використовується автомобілів, які ви плануєте придбати. Також Припустімо, що таблиці стала великих і часто включати рік поля в запитах. Можна створити індекс у полі рік, щоб допомогти свої запити, які повертають результати швидше, виконавши такі дії:

  1. На вкладці Створити в групі Макроси та код натисніть кнопку Конструктор запитів.

  2. Закрийте діалогове вікно Відображення таблиці.

  3. На вкладці Конструктор у групі Тип запиту натисніть кнопку Визначення даних.

    Прихована бланка та відображається вкладка об'єкта SQL подання.

  4. Введіть таку інструкцію SQL:

    СТВОРЕННЯ ІНДЕКСУ YearIndex на автомобілів (рік)

  5. На вкладці Конструктор у групі Результати натисніть кнопку Запуск.

На початок сторінки

Створення обмеження або зв'язку

Обмеження встановлює логічні умови, що поле або поєднання поля має відповідати вставленого значень. Наприклад, УНІКАЛЬНІ обмеження запобігає обмежені поле приймає значення, яке потрібно дублювати наявне значення поля.

Зв'язку – це тип обмеження, яке посилається на значення поля або поєднання поля в іншій таблиці, щоб визначити, чи значення можна вставити в обмежені поля або поєднання поля. За допомогою спеціального ключових слів не вказати, що обмеження зв'язку.

Щоб створити інше обмеження, використовується речення CONSTRAINT на створення ТАБЛИЦІ або ALTER TABLE команди. Є два типи речень CONSTRAINT: один для створення обмеження на одне поле а інше – для створення обмеження кількох полів.

Обмеження для одного поля

Речення CONSTRAINT до одного поля одразу після визначення полів, що обмежує і має такий синтаксис:

CONSTRAINT constraint_name {PRIMARY KEY | UNIQUE | NOT NULL |
REFERENCES foreign_table [(foreign_field)]
[ON UPDATE {CASCADE | SET NULL}]
[ON DELETE {CASCADE | SET NULL}]}

Припустімо, що у вас є таблиця з іменем автомобілів з полями, які зберігання ім'я, рік, Ціна та стан використовується автомобілів, які ви плануєте придбати. Також припустимо, що ви забудете часто вводити значення для автомобіля умови, і що завжди потрібно записувати інформацію про. Ви можете створити обмеження на поле умови, що дозволяє залишити поле пусте, виконавши такі дії:

  1. На вкладці Створити в групі Макроси та код натисніть кнопку Конструктор запитів.

  2. Закрийте діалогове вікно Відображення таблиці.

  3. На вкладці Конструктор у групі Тип запиту натисніть кнопку Визначення даних.

    Прихована бланка та відображається вкладка об'єкта SQL подання.

  4. Введіть таку інструкцію SQL:

    Оператор ALTER ТАБЛИЦІ автомобілів ALTER стовпець стан текст обмеження ConditionRequired NOT NULL

  5. На вкладці Конструктор у групі Результати натисніть кнопку Запуск.

Наприклад, через деякий час, ви помітите, що є багато однакові значення в полі стан, яке має бути так само. Наприклад, деякі з автомобілів мають значення умови поганої та інші користувачі мають значення неправильні.

Примітка.: Якщо ви хочете для решти процедур, додати деякі підроблені дані до автомобілів таблиці, створені в попередніх кроки.

Після того як ви очистити значення, щоб вони були незмінні, можна створити таблицю, з іменем CarCondition, з одного поля, умови, що містить всі значення, яке використовуватиметься для умови автомобілів з іменем:

  1. На вкладці Створити в групі Макроси та код натисніть кнопку Конструктор запитів.

  2. Закрийте діалогове вікно Відображення таблиці.

  3. На вкладці Конструктор у групі Тип запиту натисніть кнопку Визначення даних.

    Прихована бланка та відображається вкладка об'єкта SQL подання.

  4. Введіть таку інструкцію SQL:

    СТВОРЕННЯ ТАБЛИЦІ CarCondition (умова TEXT(10))

  5. На вкладці Конструктор у групі Результати натисніть кнопку Запуск.

  6. Створити первинний ключ для таблиці за допомогою до оператор ALTER TABLE.

    ЗМІНИТИ таблицю CarCondition ALTER стовпець стан текст обмеження CarConditionPK ПЕРВИННОГО КЛЮЧА

  7. Щоб вставити значення з поля умова автомобілів таблиці на нову таблицю CarCondition, введіть такі SQL вкладка об'єкта SQL подання в:

    ВСТАВТЕ CarCondition вибрати окремі умови з автомобілів;

    Примітка.: SQL у цей крок – це повідомлення запит на додавання. На відміну від запиту на визначення даних запит на додавання закінчується крапкою з комою.

  8. На вкладці Конструктор у групі Результати натисніть кнопку Запуск.

Створення зв'язку за допомогою обмеження

Функції, що будь-які нові значення вставлено в полі стан автомобілів таблиці відповідає значенню умови поля в таблиці, CarCondition, можна натисніть створення зв'язку між CarCondition та автомобілів на поле з іменем умови, за допомогою наведених нижче дій Процедура:

  1. На вкладці Створити в групі Макроси та код натисніть кнопку Конструктор запитів.

  2. Закрийте діалогове вікно Відображення таблиці.

  3. На вкладці Конструктор у групі Тип запиту натисніть кнопку Визначення даних.

    Прихована бланка та відображається вкладка об'єкта SQL подання.

  4. Введіть таку інструкцію SQL:

    Оператор ALTER ТАБЛИЦІ автомобілів ALTER стовпець стан текст обмеження FKeyCondition посилання на CarCondition (стан)

  5. На вкладці Конструктор у групі Результати натисніть кнопку Запуск.

Обмеження для кількох полів

Речення CONSTRAINT до кількох полів можна використовувати лише за межами поля реченні і має такий синтаксис:

CONSTRAINT constraint_name 
{PRIMARY KEY (pk_field1[, pk_field2[, ...]]) |
UNIQUE (unique1[, unique2[, ...]]) |
NOT NULL (notnull1[, notnull2[, ...]]) |
FOREIGN KEY [NO INDEX] (ref_field1[, ref_field2[, ...]])
REFERENCES foreign_table
[(fk_field1[, fk_field2[, ...]])] |
[ON UPDATE {CASCADE | SET NULL}]
[ON DELETE {CASCADE | SET NULL}]}

Розглянемо ще один приклад, який використовує автомобілів таблиці. Припустімо, що ви хочете, щоб переконатися, що не два записи в таблиці, автомобілів мають однаковий набір значень для імені, рік, стан і ціна. Ви можете створити УНІКАЛЬНІ обмеження, якого стосується цих полів, виконавши такі дії:

  1. На вкладці Створити в групі Макроси та код натисніть кнопку Конструктор запитів.

  2. Закрийте діалогове вікно Відображення таблиці.

  3. На вкладці Конструктор у групі Тип запиту натисніть кнопку Визначення даних.

    Прихована бланка та відображається вкладка об'єкта SQL подання.

  4. Введіть таку інструкцію SQL:

    ALTER TABLE автомобілів додати обмеження УНІКАЛЬНИХ NoDupes (ім'я, рік, умови, Ціна)

  5. На вкладці Конструктор у групі Результати натисніть кнопку Запуск.

На початок сторінки

Удосконалення навичок роботи з Office
Ознайомтеся з навчальними матеріалами
Отримуйте нові функції раніше за інших
Приєднайтеся до оцінювачів Office

Ця інформація корисна?

Дякуємо за ваш відгук!

Дякуємо за відгук! Схоже, вам може стати в нагоді допомога одного з наших спеціалістів служби підтримки Office, з яким ми вас можемо з’єднати.

×