Створення або зміна поля з інтерфейсу програми

Для додавання поля/колонки до таблиці відкрийте цю таблицю, перейдіть до закладки Поля вікна Таблиця та клікніть кнопку Додати поле. Для модифікації існуючого поля, клікніть кнопку Редагувати поле.

Зауваження: Якщо кнопка Редагувати поле неактивна або невидима, ця функція не підтримується для даного типу таблиці або бази даних.

Різні типи баз даних можуть мати різний набір атрибутів полів. Навіть різні версії однієї СКБД можуть мати різний набір атрибутів полів. Порівняйте інтерфейс додавання або редагування поля в базах даних Microsoft Access (ліворуч) та PostgreSQL версії 17 (праворуч):

Додавання поля таблиці в Database Tour
Додавання поля таблиці PostgreSQL в Database Tour

Перед запровадженням змін до таблиці, ви можете перевірити команди SQL, згенеровані для цих змін. Якщо все в порядку, клікніть Виконати. Якщо потрібно щось змінити чи додати, клікніть Копіювати до редактора і продовжуйте роботу з кодом SQL в новому вікні SQL. Інакше клікніть Відмінити.

Перевірка команд SQL для зміни колонки

Опції створення / редагування поля

Назва поляВкажіть назву поля (якщо додаться нове поле).
Тип данихВкажіть тип даних поля (якщо база даних не заснована на SQL).
Тип даних SQLВкажіть SQL-тип даних поля (якщо база даних заснована на SQL).
Розмір / ТочністьВкажіть розмір поля (для полів, сумісних з текстом, та деяких інших типу BLOB і т.п.) або точність поля (для числових полів).
ШкалаВкажіть шкалу для поля, що міститиме дійсні числа. Це кількість допустимих знаків після коми.
Набір симолівВкажіть набір символів (для текстових полів). Підтримується для: MySQL, Interbase, Firebird.
Порівняння (collation)Вкажіть порівняння символів (для текстових полів). Підтримується для: SQL Server, Oracle, PostgreSQL, MySQL, Interbase, Firebird.
Значення за замовчаннямВкажіть значення за замовчанням для поля.
ФормулаВкажіть формулу для обчислюваних полів. Підтримується для: SQL Server, Oracle, PostgreSQL, MySQL, Interbase, Firebird.
ЗберігатиВкажіть, чи зберігати значення для обчислюваних полів в базі даних. Підтримується для: SQL Server, Oracle, PostgreSQL, MySQL.
Ідентичність (identity)Вкажіть тип автоінкрементного поля (лише цілочисельні типи). Підтримується для: SQL Server, Oracle, PostgreSQL, MySQL, Firebird.
Послідовність (sequence)Вкажіть параметри послідовності для автоінкрементного поля. Підтримується для: SQL Server, Oracle, PostgreSQL, MySQL, Firebird.
Обов'язковеВкажіть, чи є поле обов'язковим (тобто не допускає значень NULL).
ОписВкажіть опис поля. Підтримується для: SQL Server, Oracle, PostgreSQL, MySQL.

Створення або зміна поля засобами SQL

В якості альтернативи, ви можете створювати або змінювати поля за допомогою запитів SQL (крім деяких типів баз даних, що не підтримують цього).

Наприклад, наступна команда SQL додає текстове поле для таблиці (уточнюйте правильний синтаксис для вашої бази даних):

ALTER TABLE clients ADD middle_name VARCHAR (30)

Ця команда встановлює значенняя по замовчанню для колонки в базі даних Firebird:

ALTER TABLE clients ALTER COLUMN added SET DEFAULT current_date

А ця команда змінює тип колонки в базі даних PostgreSQL:

ALTER TABLE clients ALTER COLUMN middle_name TYPE TEXT

В деяких базах даних додавання коментаря для колонки потрібно робити окремою командною (якщо вам це потрібно і якщо база даних підтримує це).

Див. документацію вашої бази даних, щоб дізнатися коректний синтаксис та можливі опції.

Див. також