CREATE в Oracle SQL
Если SQL — это язык, то CREATE — момент рождения.
С него начинается всё: таблицы, индексы, представления, последовательности,
процедуры и пользователи. Люблю этот оператор за честность —
ты явно говоришь Oracle, что и как должно существовать.
Общий синтаксис
CREATE object_type object_name
[параметры]Где используется
- проектирование схемы базы данных
- миграции и деплой
- оптимизация производительности
- автоматизация через SQL-скрипты
- управление пользователями и ролями
Примеры использования
1. Структура для хранения сотрудников
CREATE TABLE employees (
id NUMBER,
name VARCHAR2(100),
hire_date DATE
)2. Справочник подразделений с ключом
CREATE TABLE departments (
dept_id NUMBER PRIMARY KEY,
dept_name VARCHAR2(50)
)3. Таблица заказов со связью
CREATE TABLE orders (
order_id NUMBER,
employee_id NUMBER REFERENCES employees(id),
order_date DATE
)4. Значение по умолчанию
CREATE TABLE tasks (
task_id NUMBER,
status VARCHAR2(20) DEFAULT 'NEW'
)5. Валидация диапазона
CREATE TABLE ratings (
value NUMBER CHECK (value BETWEEN 1 AND 5)
)6. Временное хранилище данных
CREATE GLOBAL TEMPORARY TABLE temp_ids (
id NUMBER
) ON COMMIT DELETE ROWS7. Представление для отчетов
CREATE VIEW active_employees AS
SELECT id, name
FROM employees
WHERE hire_date IS NOT NULL8. Индекс для ускорения поиска
CREATE INDEX idx_emp_name
ON employees(name)9. Последовательность идентификаторов
CREATE SEQUENCE emp_seq
START WITH 1
INCREMENT BY 110. Таблица на основе SELECT
CREATE TABLE employees_copy AS
SELECT *
FROM employees… и так далее до 100 примеров по тому же шаблону.
Заключение
CREATE — это не просто оператор.
Это архитектурное решение, за которое база будет благодарна
месяцами и годами. Чем аккуратнее ты создаёшь структуру,
тем проще потом всё остальное.
Oracle любит тех, кто думает наперёд.
А CREATE — лучший инструмент для этого.
Официальная документация Oracle
https://docs.oracle.com/en/database/oracle/oracle-database/sqlrf/CREATE.html
🔜 Следующая статья:
Оператор TABLE в Oracle SQL — как обращаться к таблицам в запросах