基本上我想从Postgres中的SQL文件执行一个SQL文件。
mysql的类似问题:是否可以在另一个sql脚本中从存储过程调用sql脚本?]
为什么?
因为我在一个项目中有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
hibernate只是:
--
//
/*
;
(请参阅SchemaExport.importScript和SingleLineSqlCommandExtractor)
SchemaExport.importScript
SingleLineSqlCommandExtractor
这里不支持包含。
你可以做什么:
ImportSqlCommandExtractor
hibernate.hbm2ddl.import_files_sql_extractor=(fully qualified class name)
hibernate.hbm2ddl.import_files=prefix.sql,optional.sql,postfix.sql
Integrator
hibernate.hbm2ddl.import_files