Как использовать команду DESC в базе данных H2? - PullRequest
23 голосов
/ 14 февраля 2012

Мой друг показал мне в ORACLE, что при использовании DESC Table NAme показывал информацию о столбцах таблицы.Но выполнение этой команды в базе данных H2 приводило к ошибке. Почему?и расскажите пожалуйста, как использовать эту команду в H2?Спасибо.

Ответы [ 3 ]

45 голосов
/ 29 мая 2013

вы можете использовать команду show так же, как:

sql> show columns from users;

"users" - это имя таблицы, вывод будет выглядеть примерно так:

FIELD      | TYPE          | NULL | KEY | DEFAULT
ID         | INTEGER(10)   | NO   | PRI | (NEXT VALUE FOR PUBLIC.SYSTEM_SEQUENCE_B66F0B87_5AAA_4421_88AC_1E8CAC372596)
USERNAME   | VARCHAR(45)   | NO   |     | NULL
PASSWORD   | VARCHAR(100)  | YES  |     | NULL
FULL_NAME  | VARCHAR(100)  | YES  |     | NULL
LAST_LOGIN | TIMESTAMP(23) | YES  |     | NULL
(5 rows, 1 ms)
3 голосов
/ 13 августа 2015

Если вам нужна дополнительная информация о таблице, см .:

http://www.h2database.com/html/grammar.html#information_schema

, например:

select * from information_schema.indexes where table_name = 'table_name';
3 голосов
/ 15 февраля 2012

База данных H2 не поддерживает оператор SQL DESC.

Он поддерживает SHOW как указано в документации . Пример:

SHOW TABLES
...