sql - H2 ddl 创建表

标签 sql h2 ddl

我想知道是否有可能获得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/

相关文章:

mysql - 如何使mysql数据库模式与h2数据库兼容

oracle - Oracle中检查约束操作中的DDL日期数据类型

sql - 在一个 SELECT 语句中设置两个标量变量?

mysql - 如何使用php在mysql中插入*符号

SQL Server,按两列排序,第一个asc排序,第二个asc或desc根据第一个奇偶数

sql - 表主键长度

sql - 增加 SQL Server 中的 NVARCHAR 列大小会导致索引重建吗?

sql - pg_query 喜欢时间戳

h2 - 如何跟踪 H2 内存数据库的 SQL 请求?

java - 在嵌入式 H2 数据库中,如何防止它通过连接 URL 创建数据库?