COLUMN в Oracle SQL — как управлять свойствами столбцов

🟢 COLUMN в Oracle SQL. Введение

COLUMN — это директива SQL*Plus и инструментов разработки Oracle, которая используется для управления форматированием вывода столбцов. Несмотря на то, что это не оператор языка DML или DDL, COLUMN активно применяется в:

  • Консоли SQL*Plus

  • Сценариях отчётов

  • Автоматизации работы с выводом запросов


🔤 Написание

sql
COLUMN имя_столбца [опции]

🔹 Примеры опций: FORMAT, HEADING, WORD_WRAPPED, TRUNCATED, NOPRINT


🔄 Где используется

  • В SQL*Plus для форматирования текстового вывода

  • При создании консольных отчётов

  • Для установки названий столбцов, длины вывода и выравнивания

  • В PL/SQL Developer, SQLcl, Oracle Cloud Shell


🧪 10 Примеров использования COLUMN

1️⃣ Форматирование столбца как валюта

sql
COLUMN salary FORMAT $99,999.99
SELECT first_name, salary FROM employees;

Вывод зарплаты с символом валюты и форматированием.


2️⃣ Установка пользовательского заголовка

sql
COLUMN hire_date HEADING 'Дата найма'
SELECT first_name, hire_date FROM employees;

3️⃣ Фиксированная ширина столбца

sql
COLUMN department_name FORMAT A20
SELECT department_name FROM departments;

Обрезает строку по 20 символам.


4️⃣ Отключение печати столбца

sql
COLUMN employee_id NOPRINT
SELECT employee_id, first_name FROM employees;

Поле будет участвовать в запросе, но не отобразится.


5️⃣ Перенос строк в столбце

sql
COLUMN comments WORD_WRAPPED
SELECT comments FROM feedback;

Строки будут переноситься по словам.


6️⃣ Обрезка длинных строк

sql
COLUMN description TRUNCATED
SELECT description FROM products;

Обрезает длинные значения.


7️⃣ Установка выравнивания заголовка

sql
COLUMN salary HEADING 'Зарплата' JUSTIFY CENTER
SELECT salary FROM employees;

Центрирует заголовок столбца.


8️⃣ Вывод столбцов с форматами чисел

sql
COLUMN bonus FORMAT 999.99
SELECT bonus FROM salaries;

Фиксированный формат с двумя десятичными.


9️⃣ Сброс всех настроек столбцов

sql
CLEAR COLUMNS

Удаляет все ранее установленные форматирования.


🔟 Использование в скрипте отчёта

sql
SET PAGESIZE 50
COLUMN dept_id HEADING 'Отдел' FORMAT 999
COLUMN total FORMAT 99999
SELECT department_id dept_id, COUNT(*) total
FROM employees
GROUP BY department_id;

🧩 COLUMN в Oracle SQL. Заключение

COLUMN — это не оператор SQL в привычном понимании, а утилита для форматирования вывода. Он идеально подходит для:

  • Чистых текстовых отчётов

  • Консольной отладки

  • Скриптов, генерирующих читаемый вывод

💡 Запомни:

  • COLUMN работает в SQL*Plus, SQLcl, PL/SQL Developer

  • Не влияет на саму таблицу, только на отображение

  • Может быть незаменим в отчётах и визуализации


🔜 Следующая статья:

CLUSTER в Oracle SQL — как логически объединять таблицы


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