Для створення таблиці служить оператор CREATE TABLE, який має такий вигляд:
CREATE TABLE <Имя таблицы>
(<Имя поля> <Тип данных>,
.
<Имя поля> <Тип данных>);
Обов'язковими операндами є ім'я створюваної таблиці і ім'я як мінімум одного поля з відповідним типом даних.
Насправді замість імені таблиці вказується ім'я головного файлу таблиці.
Для локальної таблиці її формат автоматично визначається по розширенню файлу: db для таблиці Paradox і dbf для таблиці dBase. Якщо розширення файлу не вказано, то тип таблиці визначається драйвером, заданим в BDE для локальних БД. За замовчуванням встановлений драйвер Paradox.
Файли таблиці розміщуються в каталозі БД, на який вказує псевдонім БД. Для компонента Query псевдонім задається властивістю DatabaseName.
Порядок проходження рядків з описами полів визначає порядок розташування полів створюваної таблиці. Відзначимо, що опису полів можуть розташовуватися поспіль, а не позичати окремі рядки оператора.
У наведеній таблиці N позначає довжину поля в байтах, Х загальна кількість цифр в поданні даних розглянутого типу, Y кількість цифр після десяткової точки. Для типу CHARACTER допускається скорочення CHAR. Відзначимо, що в стандарті SQL-92 число допустимих для полів типів даних набагато менше, наприклад, немає Автоінкрементний типу.
Типи даних для таблиць БД
CREATE TABLE NewTable.dbf
(Number INTEGER,
Name CHAR (20),
BirthDay DATE);
В каталозі БД створюється нова таблиця NewTable формату dBase, для якої визначено целочисленное поле Number, символьне поле-Name і поле Дати BirthDay.
Якщо таблиця з заданим ім'ям вже існує, то при виконанні оператора створення таблиці генерується виняток.
Для таблиці Paradox можна визначити ключ (головний, або первинний), вказавши описатель PRIMARY KEY і перерахувавши в дужках після нього поля, що утворюють цей ключ. Ключові поля повинні бути в списку полів першими. Ось приклад створення таблиці з побудовою головного ключа:
CREATE TABLE Employee.db
(Code AUTOINC,
Name CHAR (20),
Birthday DATE,
Salary NUMERIC (10,2),
PRIMARY KEY (Code));
Нова таблиця Employee має формат Paradox. і для неї визначені автоінкрементне поле коду Code, символьні поля прізвища Name, поле дати BirthDay, а також числове поле окладу Salary. По полю коду побудований головний ключ.
Для видалення таблиці призначена оператор:
DROP TABLE <Имя таблицы>;
DROP TABLE Tablel.dbf;
В результаті виконання цього оператора з диска видаляються всі файли, пов'язані з таблиці з ім'ям Table1. Якщо таблиця не існує або з нею працює в іншій програмі, то генерується виняток.