Подтвердить что ты не робот

Показать все таблицы в DB2 с помощью команды LIST

Это неловко, но я не могу найти способ перечислить имена таблиц в нашей базе данных DB2. Вот что я пробовал:

[email protected]:~# su - db2inst1
[email protected]:~# . ~db2inst1/sqllib/db2profile
[email protected]:~# LIST ACTIVE DATABASES

Мы получаем эту ошибку: SQL1092N "ROOT" does not have the authority to perform the requested command or operation.

Далее следует номер версии DB2.

[email protected]:~# db2level
DB21085I  Instance "db2inst1" uses "64" bits and DB2 code release "SQL09071"
with level identifier "08020107".
Informational tokens are "DB2 v9.7.0.1", "s091114", "IP23034", and Fix Pack
"1".
Product is installed at "/opt/db2V9.7".
4b9b3361

Ответ 1

Получить список таблиц для текущей базы данных в DB2 →

Подключение к базе данных:

db2 connect to DATABASENAME user USER using PASSWORD

Запустите этот запрос:

db2 LIST TABLES

Это эквивалент SHOW TABLES в MySQL.

Вам может потребоваться выполнить "set schema myschema" до правильной схемы перед запуском команды таблиц списков. По умолчанию при входе ваша схема совпадает с вашим именем пользователя, которое часто не содержит никаких таблиц. Вы можете использовать "значения текущей схемы", чтобы проверить, какая схема вы в настоящее время настроили.

Ответ 2

Подключение к базе данных:

db2 connect to <database-name>

Список всех таблиц:

db2 list tables for all

Чтобы перечислить все таблицы в выбранной схеме, используйте:

db2 list tables for schema <schema-name>

Чтобы описать таблицу, введите:

db2 describe table <table-schema.table-name>

кредит http://onewebsql.com/blog/list-all-tables

Ответ 3

select * from syscat.tables where type = 'T'

вы можете ограничить запрос своей вкладкой

Ответ 4

Запустите эту командную строку в предпочитаемом сеансе оболочки:

db2 "select tabname from syscat.tables where owner = 'DB2INST1'"

Возможно, вы хотите изменить имя владельца и проверить список текущих владельцев?

db2 "select distinct owner from syscat.tables"

Ответ 5

Я использую db2 7.1 и SQuirrel. Это единственный запрос, который работал у меня.

select * from SYSIBM.tables where table_schema = 'my_schema' and table_type = 'BASE TABLE';

Ответ 6

Вы установили пользователя db2inst2, я думаю, я помню, что db2inst1 очень административен.