CREATE DATABASE

Содержание раздела
  1. Синтаксис
    1. Ключевое слово IF NOT EXISTS
    2. Ключевое слово LOGICAL_ONLY
  2. Варианты ответа
  3. Ограничения
  4. Примеры
    1. Создание логической БД
    2. Создание логической БД только на логическом уровне

Поддерживается в версиях:  6.11 / 6.10 / 6.9 / 6.8 / 6.7 / 6.6 / 6.5 / 6.4 / 6.3 / 6.2 / 6.1 / 6.0 / 5.8 / 5.7 / 5.6 / 5.5 / 5.4 / 5.3 / 5.2 / 5.1 / 5.0.

Запрос создает логическую базу данных в текущем окружении.

Перед работой с логической базой данных выберите ее в качестве используемой по умолчанию — это позволит обращаться к логическим сущностям без имени логической БД.

Синтаксис

CREATE DATABASE [IF NOT EXISTS] db_name [LOGICAL_ONLY]

Параметры:

db_name

Имя создаваемой логической базы данных. Может содержать латинские буквы, цифры и символы подчеркивания.

Ключевое слово IF NOT EXISTS

Ключевое слово IF NOT EXISTS включает проверку наличия логической БД до попытки создания. Если ключевое слово указано в запросе, успешный ответ возвращается при наличии или успешном создании логической БД, иначе — только при успешном создании логической БД.

Ключевое слово LOGICAL_ONLY

Ключевое слово LOGICAL_ONLY позволяет создать логическую базу данных только на логическом уровне (в логической схеме данных), без пересоздания связанной физической базы данных в хранилище данных.

Если ключевое слово не указано, создается как логическая, так и связанная с ней физическая база данных.

Варианты ответа

В ответе возвращается:

  • пустой объект ResultSet при успешном выполнении запроса;
  • исключение при неуспешном выполнении запроса.

Ограничения

  • Имя логической БД должно быть уникально в рамках окружения и соответствовать требованиям,
    описанным в разделе Соглашения об именах.
  • Логическая БД не может иметь имя INFORMATION_SCHEMA.
  • Не рекомендуется включать в имя логической БД более одного символа подчеркивания (_) подряд, если в хранилище есть СУБД ADG.

Примеры

Создание логической БД

CREATE DATABASE marketing

Создание логической БД только на логическом уровне

CREATE DATABASE marketing1 LOGICAL_ONLY