gpt4 book ai didi

spring - 可以从 SQL 脚本引用另一个 SQL 文件

转载 作者:行者123 更新时间:2023-11-29 11:33:26 25 4
gpt4 key购买 nike

基本上我想从 Postgres 中的 SQL 文件执行 SQL 文件。

mysql 的类似问题:is it possible to call a sql script from a stored procedure in another sql script?

为什么?

因为我在一个项目中有 2 个数据文件,我希望有一行可以被注释/取消注释以加载第二个文件。

澄清:我想从 A.SQL 调用 B.SQL

澄清 2:这是针对使用 hibernate 从初始 SQL 文件 (A.SQL) 创建数据库的 Spring 项目。

进一步思考,我似乎必须从 java/string/hibernate 处理这个问题。

配置文件如下:

spring.datasource.url=jdbc:postgresql://localhost:5432/dbname
spring.datasource.username=postgres
spring.datasource.password=root
spring.datasource.driver-class-name=org.postgresql.Driver

spring.datasource.data=classpath:db/migration/postgres/data.sql
spring.jpa.hibernate.ddl-auto=create

最佳答案

Sql 不支持导入其他文件,但如果您使用psql 执行脚本你可以使用 \i 语法吗:

SELECT * FROM table_1;
\i other_script.sql
SELECT * FROM table_2;

如果您使用 psql 以外的其他客户端执行 sql,这可能不起作用。

关于spring - 可以从 SQL 脚本引用另一个 SQL 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33119830/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com