CREATE в Oracle SQL: как создавать таблицы, представления и другие объекты

🟢 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 ROWS

7. Представление для отчетов

CREATE VIEW active_employees AS
SELECT id, name
FROM employees
WHERE hire_date IS NOT NULL

8. Индекс для ускорения поиска

CREATE INDEX idx_emp_name
ON employees(name)

9. Последовательность идентификаторов

CREATE SEQUENCE emp_seq
START WITH 1
INCREMENT BY 1

10. Таблица на основе 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 — как обращаться к таблицам в запросах

Понравилась статья? Поделиться с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest
0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии