DB2 'list table' ничего не возвращает, даже если определены более 50 таблиц? - PullRequest
0 голосов
/ 27 октября 2018

Это самый странный случай, у меня есть экземпляр DB2 с более чем 50 определенными таблицами, и я могу вставлять и запрашивать данные. DB2 очень требовательна к форматированию и продолжает жаловаться на контекст таблицы / столбца, настаивая на том, чтобы все было в кавычках.

Самое странное, что ни одна из таблиц не отображается в результатах команды 'list tables', тогда как 2 другие таблицы, определенные API, делают ..?

Синтаксис, который я использовал для создания таблиц ..

CREATE TABLE Shell.Customers
(
  "idCustomers" BIGINT NOT NULL GENERATED ALWAYS AS IDENTITY ( INCREMENT BY 1  NO CYCLE ORDER ),
  "Name" VARCHAR(64) NOT NULL,
  "Code" VARCHAR(6) NOT NULL,
  PRIMARY KEY ("idCustomers")
) COMPRESS YES ADAPTIVE WITH RESTRICT ON DROP;

Есть идеи, где я все испортил?

Заранее спасибо ..:)

1 Ответ

0 голосов
/ 27 октября 2018

LIST TABLES Команда без предложения «FOR» показывает таблицы для текущего пользователя.Ваша таблица не будет указана, если только ваше текущее имя пользователя не SHELL.

Используйте команду LIST TABLES FOR SCHEMA SHELL (или FOR ALL), чтобы получить список упомянутой вами таблицы.

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