web-dev-qa-db-fra.com

Comment utiliser la commande DESC dans la base de données H2?

Mon ami m'a montré dans Oracle que l'utilisation de DESC Table NAme montrait des informations sur les colonnes du tableau. Mais l'exécution de cette commande dans H2 Database donnait une erreur, pourquoi? et dites comment utiliser cette commande dans H2? Merci.

26
user1204320

vous pouvez utiliser la commande show comme:

sql> show columns from users;

"utilisateurs" est le nom de la table, la sortie serait quelque chose comme:

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

Si vous recherchez plus d'informations sur le tableau, voir:

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

par exemple:

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

La base de données H2 ne prend pas en charge l'instruction SQL DESC.

Il prend en charge SHOW cependant, comme indiqué . Exemple:

SHOW TABLES
3
Thomas Mueller