我想知道是否有可能获得H2 ddl create table
来自
http://localhost:5678/pecador/console/
我试过
show columns from T_USER ;
但它只显示列
最佳答案
如果要获取表的 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 future 版本中的列。
关于sql - H2 ddl 创建表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62103857/