DATABASE в Oracle SQL. Введение
Хотя в Oracle SQL нет отдельного оператора DATABASE (как, например, в MySQL), ключевое слово DATABASE всё же встречается в составе нескольких системных представлений и инструкций, связанных с контекстом текущей базы данных.
Оно используется для:
Получения имени базы данных
Определения путей и настроек
Работы с ссылками между базами (через
@db_link)
Также DATABASE важно при администрировании, резервном копировании, создании DB_LINK и в пакетах вроде DBMS_DB_VERSION.
🔤 Написание
DATABASE используется в следующих конструкциях:
И также встречается в PL/SQL и SQL*Plus:
🔄 Где используется
Получение имени или идентификатора текущей базы
Создание базы данных вручную (в
CREATE DATABASE)Указание имени удалённой базы в
DB_LINKРабота с мультибазовыми архитектурами
Отладка и аудит системных операций
🧪 10 Примеров использования DATABASE
1️⃣ Получить имя текущей базы
2️⃣ Вывести глобальное имя базы (имя@домейн)
Важно при работе с dblink’ами.
3️⃣ Проверка имени в SQL*Plus
4️⃣ Создание базы данных вручную (пример для DBA)
5️⃣ Получение идентификатора базы
Уникальный ID — полезен при резервном копировании и RMAN.
6️⃣ Работа с ссылкой на удалённую базу
hrdb — алиас другой базы, указанной при создании DB_LINK.
7️⃣ Информация о связях между базами
8️⃣ Версия базы данных
9️⃣ Текущая база данных в мультибазовой конфигурации (CDB/PDB)
🔟 PL/SQL-проверка версии базы
🧩 Заключение
Хотя DATABASE в Oracle SQL — не самостоятельный оператор, он фигурирует в критически важных системных конструкциях, особенно при:
Интеграции между базами
Администрировании и мониторинге
Использовании DB_LINK и CDB/PDB архитектуры
💡 Запомни:
Используй
v$databaseдля получения имени и DBIDglobal_nameпомогает при работе с ссылками на удалённые базыCREATE DATABASEиспользуется редко вручную, но важно понимать его синтаксис