我想知道是否有可能得到 H2 ddl create table 从
H2 ddl create table
http://localhost:5678/pecador/console/
我试过了 show columns from T_USER ; 但它只显示列
show columns from T_USER ;
eyh26e7m1#
如果要获取表的sql T_USER ,可以在h2中使用以下两个命令之一:
T_USER
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中的列是不保证的。
AND SCHEMA_NAME = 'PUBLIC'
'T_NAME'
;DATABASE_TO_LOWER=TRUE
't_name'
INFORMATION_SCHEMA.TABLES.SQL
1条答案
按热度按时间eyh26e7m1#
如果要获取表的sql
T_USER
,可以在h2中使用以下两个命令之一:第一个还返回一些不相关的元素。实际上,您可以使用它转储整个数据库,请查看其文档以了解详细信息: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中的列是不保证的。