Процедура створення таблиці є більш стандартизованою. Базовий синтаксис відповідного оператора є таким:
CREATE TABLE <ім'я таблиці> (<поле 1> <тип даних 1> [ NOT NULL ] [. <поле 2> <тип даних 2> [ NOT NULL ]]...)
Після ключових слів CREATE TABLE задаються ім'я таблиці та імена стовпців з типами даних і деякими іншими характеристиками. Специфікатор NOT NULL забороняє введення у стовпець NULL-значень і застосовується зокрема до ключових полів.
Типи даних
Кожна система має свої типи даних. Наведемо типи даних у СКБД Oracle (табл. 4.2).
Таблиця 4.2. Типи даних у СКБД Oracle_________________________________
Тип даних Коментарі
CHAR Текстові рядки довжиною від 1 до 255 символів. Довжина рядків фіксована
VARCHAR2 Текстові рядки довжиною від 1 до 2000 символів. Довжина рядків змінна
DATE Дата: рік, місяць, день, година, хвилина, секунда
LONG Рядок символьних даних змінної довжини до 2 Гбайт
LONG RAW Двійкові дані довжиною до 2 Гбайт
NUMBER Додатні чи від'ємні числа з фіксованою чи плаваючою комою
RAW Двійкові дані довжиною до 255 байтів
ROW ID Шістнадцятковий рядок, що містить унікальну адресу рядка в таблиці
Унікальні значення
Певні системи надають можливість зазначати, що те чи інше поле має містити унікальні (не повторювані) значення. Це особливо важливо для ключових полів. Інші системи, наприклад Oracle та SQL Server, дають змогу оголошувати унікальні (UNIQUE) індекси. Є системи, в яких визначено тип даних, що його значення автоматично надаються створюваним рядкам. Ці значення є унікальними в межах таблиці протягом усього часу її існування. В Oracle таким типом даних є R0WID. Окрім того, в Oracle модифікатор UNIQUE застосовується для позначення полів, що разом забезпечують унікальність записів у межах таблиці.