web-dev-qa-db-ja.com

H2データベースでDESCコマンドを使用する方法

私の友人はOracleで、DESC Table NAmeを使用するとテーブルの列に関する情報が表示されることを示しました。しかし、H2データベースでこのコマンドを実行するとエラーが発生しました。なぜですか? H2でこのコマンドを使用する方法を教えてください。ありがとう。

26
user1204320

次のように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)
45
Roberto

テーブルの詳細については、以下を参照してください。

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

例えば:

select * from information_schema.indexes where table_name = 'table_name';
3
Millie Walsh

H2データベースはSQLステートメントDESCをサポートしていません。

SHOWただし、ドキュメント化されています はサポートしています。例:

SHOW TABLES
3
Thomas Mueller