Link Search Menu Expand Document

Создание логической таблицы

Чтобы создать логическую таблицу в логической базе данных, выполните запрос CREATE TABLE.

  • Если данные логической таблицы нужно размещать только в некоторых СУБД хранилища, добавьте в запрос ключевое слово DATASOURCE_TYPE с псевдонимами требуемых СУБД.
  • Если логическую таблицу нужно создать только на логическом уровне, без пересоздания связанных физических таблиц в хранилище, добавьте в запрос ключевое слово LOGICAL_ONLY.

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

Примеры

Создание логической таблицы

-- выбор базы данных sales по умолчанию
USE sales;

-- создание таблицы sales
CREATE TABLE sales (
  id INT NOT NULL,
  transaction_date TIMESTAMP NOT NULL,
  product_code VARCHAR(256) NOT NULL,
  product_units INT NOT NULL,
  store_id INT NOT NULL,
  description VARCHAR(256),
  PRIMARY KEY (id)
)
DISTRIBUTED BY (id);

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

CREATE TABLE sales.sales1 (
  id INT NOT NULL,
  transaction_date TIMESTAMP NOT NULL,
  product_code VARCHAR(256) NOT NULL,
  product_units INT NOT NULL,
  store_id INT NOT NULL,
  description VARCHAR(256),
  PRIMARY KEY (id)
)
DISTRIBUTED BY (id)
LOGICAL_ONLY

Создание логической таблицы с размещением данных в ADQM и ADG

CREATE TABLE sales.clients (
  id INT NOT NULL,
  first_name VARCHAR(256) NOT NULL,
  last_name VARCHAR(256) NOT NULL,
  patronymic_name VARCHAR(256),
  birth_date DATE,
  PRIMARY KEY (id)
) DISTRIBUTED BY (id)
DATASOURCE_TYPE (adqm,adg)