복붙노트

[SPRING] SQL 스크립트에서 다른 SQL 파일을 참조 할 수 있습니다.

SPRING

SQL 스크립트에서 다른 SQL 파일을 참조 할 수 있습니다.

기본적으로 Postgres의 SQL 파일에서 SQL 파일을 실행하려고합니다.

mysql에 대한 비슷한 질문 : 다른 SQL 스크립트의 저장 프로 시저에서 SQL 스크립트를 호출 할 수 있습니까?

왜?

프로젝트에 2 개의 데이터 파일이 있고 두 번째 파일을로드하는 주석 처리 / 주석 처리되지 않은 한 줄을 원합니다.

설명: A.SQL에서 B.SQL을 호출하려고합니다.

설명 2 : 이것은 하이버 네이트를 사용하여 초기 SQL 파일 (A.SQL)에서 데이터베이스를 생성하는 스프링 프로젝트를위한 것이다.

추가 반영에서 나는 이것을 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

해결법

  1. ==============================

    1.최대 절전 모드입니다.

    최대 절전 모드입니다.

    (SchemaExport.importScript 및 SingleLineSqlCommandExtractor 참조)

    여기에 포함에 대한 지원이 없습니다.

    할 수있는 일 :

  2. ==============================

    2.다른 파일 가져 오기는 Sql에서 지원되지 않지만 psql로 스크립트를 실행하면 \ i 구문을 사용할 수 있습니다.

    다른 파일 가져 오기는 Sql에서 지원되지 않지만 psql로 스크립트를 실행하면 \ i 구문을 사용할 수 있습니다.

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

    psql 이외의 다른 클라이언트에서 sql을 실행하면 아마 작동하지 않을 것입니다.

  3. from https://stackoverflow.com/questions/33119830/it-is-possible-to-reference-another-sql-file-from-sql-script by cc-by-sa and MIT license