H2 ddl 创建 table

H2 ddl create table

我想知道是否可以从

中获取 H2 ddl create table
http://localhost:5678/pecador/console/

我试过了show columns from T_USER ;

但它只显示列

如果您想为 table T_USER 获取 SQL,您可以在 H2 中使用以下两个命令之一:

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

第一个还有returns一些不相关的元素。实际上你可以用它转储整个数据库,查看它的文档了解详细信息: https://h2database.com/html/commands.html#script

第二个returns仅指定table的SQL(除非你在多个模式中有同名的table,但你可以添加AND SCHEMA_NAME = 'PUBLIC' 排除它们)。请注意,您需要在实际情况下指定 'T_NAME',如果您使用 ;DATABASE_TO_LOWER=TRUE,则设置为 't_name'。请注意:不保证 H2 的未来版本中存在 INFORMATION_SCHEMA.TABLES.SQL 列。