Створення та видалення таблиці - інтернет підручник c builder

Для створення таблиці служить оператор 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. Якщо таблиця не існує або з нею працює в іншій програмі, то генерується виняток.