Создание таблицы в Oracle: подробное руководство
Oracle create table - это команда для создания новой таблицы в базе данных Oracle. Для использования этой команды необходимо иметь права администратора (например, пользователь с ролью DBA).
Пример создания таблицы со следующими полями: ID (числовой), NAME (текстовый) и AGE (числовой):
CREATE TABLE example_table (
id NUMBER,
name VARCHAR2(50),
age NUMBER
);
В данном примере мы создаем таблицу с названием example_table, а затем указываем в скобках названия столбцов и их типы данных. В нашем примере это числовой столбец ID, текстовый столбец NAME и числовой столбец AGE.
Для добавления индекса к столбцу (который ускорит поиск по этому столбцу) можно использовать следующий синтаксис:
CREATE TABLE example_table (
id NUMBER,
name VARCHAR2(50),
age NUMBER,
CONSTRAINT pk_example_table PRIMARY KEY (id)
);
Здесь мы добавляем индекс к столбцу ID с помощью ключевого слова CONSTRAINT и указываем, что он является PRIMARY KEY (основным ключом) таблицы.
Также можно добавить к таблице различные ограничения (например, ограничения на значения столбцов):
CREATE TABLE example_table (
id NUMBER CONSTRAINT pk_example_table PRIMARY KEY,
name VARCHAR2(50) CONSTRAINT nn_example_table_name NOT NULL,
age NUMBER CONSTRAINT chk_example_table_age CHECK (age >= 0 AND age <= 120)
);
Здесь мы добавляем ограничение NOT NULL к столбцу NAME (чтобы не было возможности вставить пустое значение), а также ограничение CHECK к столбцу AGE, которое проверяет, что его значение находится в диапазоне от 0 до 120.
В целом, команда Oracle create table достаточно гибкая и позволяет создавать таблицы с различными типами данных и ограничениями, которые отвечают требованиям конкретной задачи.