테스트 코드를 작성하려고 하는 도중 MariaDB를 사용하면 테스트할 때 변경 사항이 적용되고 기존의 데이터도 신경을 써야하는 문제점이 있었습니다. 이를 해결하기 위해 테스트 시 H2 데이터베이스를 사용하는데 이 과정에서 테이블을 새로 생성해줘야하는 문제점이 생겼습니다. JPA를 사용한다면 자동으로 생성되도록 설정하면 문제가 없었지만 JDBC를 사용해보는 지금 새로운 테이블을 직접 작성해야했습니다. 따라서 테이블을 작성하기 위해 DDL 스크립트를 가져오는 방법을 알아보았습니다.
평소 데이터베이스 상황을 시각적으로 잘 보여주는 DBeaver를 애용하고 있었습니다. 이 DBeaver에서 테이블의 DDL 코드를 가져올 수 있어 이 방법을 간단하게 소개드립니다.

테이블을 선택합니다. 저의 경우 todo 테이블을 사용합니다.

해당 테이블에서 우클릭 후 SQL 생성에서 DDL을 선택합니다.

copy를 누르게되면 복사가 됩니다.
기존에 JPA를 사용할 때 신경쓰지 않았던 Table의 create를 가져오는 과정에서 생각보다 번거로웠습니다. 또한 이러한 것을 자동으로 처리해줬던 JPA에게 무한한 감사를 표합니다….