Просмотр данных таблицы внутри другого табличного пространства - PullRequest
0 голосов
/ 31 января 2019

У меня есть таблица EMPLOYEE внутри схемы EMPLOYEE, которая находится внутри пользовательского табличного пространства по умолчанию USERSPACE1.

Теперь я создал новое табличное пространство с помощью следующей команды:

CREATE TABLESPACE HQ

Затем я использовал команду ADMIN_MOVE_TABLE следующим образом, чтобы скопировать мою таблицу в новое табличное пространство

CALL SYSPROC.ADMIN_MOVE_TABLE('EMPLOYEE' , 'EMPLOYEE' , 'HQ' , 'HQ' , 'HQ' , '', '', '', '', '', 'MOVE')

Статус показывает COMPLETE после выполнения этой команды.

Теперь я запускаю следующую команду, чтобы проверить, была ли моя таблица скопирована в новое табличное пространство или нет:

select TABSCHEMA, TABNAME, TBSPACEID, TBSPACE from syscat.tables

Этопоказать мою EMPLOYEE таблицу внутри EMPLOYEE схемы внутри табличного пространства HQ.

Теперь у меня есть несколько запросов:

  1. Я вставил новую запись в EMPLOYEE.EMPLOYEEТаблица.Куда вставила новая запись - в табличное пространство USERSPACE1 или табличное пространство HQ
  2. Как просмотреть записи в таблице EMPLOYEE.EMPLOYEE внутри обоих табличных пространств?

1 Ответ

0 голосов
/ 31 января 2019

Давайте начнем с некоторых основ на высоком уровне:

  • Схема похожа на логический каталог или папку.
  • Табличное пространство предоставляет пространство для хранения (и оно может быть распределено по нескольким дискам).
  • Таблица содержит данные той же структуры и должна находиться в схеме.Данные таблицы хранятся в табличном пространстве.(Это гораздо сложнее, но ...)

Возвращаясь к вашим вопросам:

Если таблица хранит свои данные в табличном пространстве HQ, все ее данные находятся в этомпространство.Таким образом, вы видите все данные из всех табличных пространств, которые являются одним табличным пространством.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...