Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Jooq中创建VIEW语句_Java_Sql_View_Jooq - Fatal编程技术网

Java 在Jooq中创建VIEW语句

Java 在Jooq中创建VIEW语句,java,sql,view,jooq,Java,Sql,View,Jooq,我正在尝试使用Jooq创建一个视图语句,我们如何才能做到这一点 或者我们还有其他选择吗 Jooq版本:3.0.1在Jooq中不支持创建视图。如合同所述: 不使用jOOQ时: 当您需要编写DDL语句时。jOOQ只支持DML语句 CREATE VIEW是DDL,而不是DML。在jOOQ 3.1中没有明确支持CREATE VIEWDDL语句,尽管已经对jOOQ提出了非正式支持的挑战。因为这可能是一个常见的用例,所以将其放在路线图上可能是有意义的: 在添加任何官方支持之前,您仍然可以使用普通

我正在尝试使用Jooq创建一个视图语句,我们如何才能做到这一点

或者我们还有其他选择吗


Jooq版本:3.0.1

在Jooq中不支持创建视图。如合同所述:

  • 不使用jOOQ时:
    • 当您需要编写DDL语句时。jOOQ只支持DML语句

CREATE VIEW
是DDL,而不是DML。

在jOOQ 3.1中没有明确支持
CREATE VIEW
DDL语句,尽管已经对jOOQ提出了非正式支持的挑战。因为这可能是一个常见的用例,所以将其放在路线图上可能是有意义的:

在添加任何官方支持之前,您仍然可以使用普通SQL:

DSLContext ctx = DSL.using(...);
ctx.execute("CREATE OR REPLACE VIEW my_view AS {0};",
    select(a, b).from(my_table).where(...)
);

上面的示例使用构造以jOOQ对象为参数的普通SQL查询。

您能更具体一点吗?您想将DDL
创建视图x表示为SELECT…
语句,还是想在jOOQ中创建一个“视图”,即一个为子选择建模但行为类似于表的对象?@Lukas,我想创建视图,我想如果我只想访问创建的视图,jOOQ生成器工具可以做到这一点?是的,生成器处理视图就像处理表一样。。。我将创建一个答案这是正确的,尽管最近在。如果在jOOQ生成的
SELECT
语句前面加上
CREATE或REPLACE VIEW
子句,原则上没有什么能阻止您使用jOOQ创建视图