everyday_99.log
로그인
everyday_99.log
로그인
DDL(Data Definition Language)
everyday_99
·
2023년 1월 28일
팔로우
0
DDL
JPA
JPA - 기본
목록 보기
4/15
데이터베이스를 정의하는 언어이며, 데이터를 생성, 수정, 삭제하는 등의 데이터의 전체의 골격을 결정하는 역할을 하는 언어이다.
create : 데이터베이스, 테이블등을 생성
alter : 테이블을 수정
관계형 데이터베이스 관리 시스템(RDBMS)의 관리 하에 이미 존재하는 개체의 특성을 변경하는 데이터 정의 언어(DDL) 명령
컬럼명을 바꾸는데 사용
drop : 데이터베이스, 테이블을 삭제
truncate : 테이블을 초기화
데이터베이스 스키마 자동생성
DDL을 애플리케이션 실행 시점에 자동 생성
테이블 중심 -> 객체 중심
데이터베이스 방언을 활용해서 데이터베이스에 맞는 적절한 DDL 생성
이렇게 생성된 DDL은 개발 장비에만 사용
생성된 DDL은 운영서버에서는 사용하지 않거나, 적절히 다듬은 후 사용
속성
옵션
설명
create
기존 테이블 삭제 후 다시 생성 (DROP + CREATE)
create-drop
create와 같으나 종료시점에 테이블 DROP
update
변경문만 반영 (운영 DB에는 사용하면 안됨)
validate
엔티티와 테이블이 정상 매핑되었는지만 확인
none
사용하지 않음
주의
운영장비에는 절대 create, create-drop, update 사용 하면 안된다.
개발 초기 단계는 create 또는 update
테스트 서버는 update 또는 validate
스테이징과 운영 서버는 valdate 또는 none
DDL 생성 기능
제약조건 추가 : 필수, 길이지정 등등
@Colum(nullable = false, length = 10)
유니크 제약조건 추가
@Table(uniqueConstraints~)
DDL 생성 기능은 DDL을 자동 생성할 때만 사용되고 JPA의 실행 로직에는 영향을 주지 않는다.
everyday_99
독종
팔로우
이전 포스트
영속성 컨텍스트
다음 포스트
객체와 테이블 매핑
0개의 댓글
댓글 작성