h2 ddl创建表

r1wp621o  于 2021-08-13  发布在  Java
关注(0)|答案(1)|浏览(567)

我想知道是否有可能得到 H2 ddl create table

http://localhost:5678/pecador/console/

我试过了 show columns from T_USER ; 但它只显示列

eyh26e7m

eyh26e7m1#

如果要获取表的sql T_USER ,可以在h2中使用以下两个命令之一:

SCRIPT NODATA NOPASSWORDS NOSETTINGS TABLE T_NAME;
SELECT SQL FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'T_NAME';

第一个还返回一些不相关的元素。实际上,您可以使用它转储整个数据库,请查看其文档以了解详细信息:https://h2database.com/html/commands.html#script
第二个只返回指定表的sql(除非在多个模式中有同名的表,但是可以添加 AND SCHEMA_NAME = 'PUBLIC' 排除它们)。请注意,您需要指定 'T_NAME' 在实际情况中,如果你使用 ;DATABASE_TO_LOWER=TRUE 设置为 't_name' . 注意:存在 INFORMATION_SCHEMA.TABLES.SQL 未来版本的h2中的列是不保证的。

相关问题