Мой друг показал мне в ORACLE, что с использованием таблицы DESC NAme показывалась информация о столбцах таблицы. Но выполнение этой команды в базе данных H2 давало ошибку, почему? и, пожалуйста, расскажите, как использовать эту команду в H2? Спасибо.
Как использовать команду DESC в базе данных H2?
Ответ 1
вы можете использовать команду show, как:
sql> show columns from 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)
Ответ 2
База данных H2 не поддерживает оператор SQL DESC
.
Он поддерживает SHOW
, как описано в документе. Пример:
SHOW TABLES
Ответ 3
Если вы ищете дополнительную информацию о таблице, посмотрите:
http://www.h2database.com/html/grammar.html#information_schema
например:
select * from information_schema.indexes where table_name = 'table_name';