Oracle SQL Developer로 데이터베이스 내보내기
✒️ 2025-05-28 16:29 내용 수정
Oracle SQL Developer 설치
- Oracle에서 https://www.oracle.com/database/sqldeveloper/technologies/download/ 에 접속하여 사용하는 운영 체제에 맞는 파일을 선택한다. JDK 11이 없다면 JDK 11을 포함한 버전을, 이미 설치되어 있다면 없는 버전을 다운 받는다.
- 나는 Windows를 사용하고 있고, 이미 JDK 11과 17버전이 설치되어 있어서 JDK가 없는 버전으로 설치했다.
- 파일을 다운 받을 때 Oracle 로그인을 요구하기에 계정이 없다면 만들어 두는 것도 좋다.
- 다운 받은 압축 파일을 압축 해제한 후 sqldeveloper.exe 파일을 실행한다.
- 환경설정 임포트 확인에서 아니오를 선택한다.
- 메인 화면이 뜨면 왼쪽의 접속에서 + 기호를 눌러 DB연결 설정을 진행한다.
- 접속 설정에서 DB 연결에 필요한 정보들을 입력한다.
- 연결 정보를 입력하고 테스트를 눌러 상태가 성공이 뜨면 연결이 완료된다.
| 항목 | 설명 |
|---|---|
| Name | Oracle SQL Developer 프로그램에 저장할 DB 이름. |
| 사용자 이름 | Oracle DB의 사용자 이름 |
| 비밀번호 | Oracle DB의 사용자 비밀번호 |
| 롤 | Oracle DB의 사용자의 역할. 특별히 지정한 역할이 없다면 기본값을 선택 |
| 호스트 이름 | Oracle DB 호스트 이름. 보통은 localhost로 작업하므로 localhost를 작성하고, 외부 Oracle에 접속한 경우엔 ip 번호를 작성 |
| 포트 | Oracle의 기본 포트는 1521 |
| SID | SID, DBeaver를 사용해서 연결했다면 해당 내용과 동일하게 설정 |
| 서비스 이름 | SID와 마찬가지로 해당 옵션으로 연결했다면 동일하게 설정 |
- DBeaver로 Oracle을 연결했을 때의 설정을 보고 그대로 내용을 입력했다.
Oracle SQL Developer로 데이터베이스 내보내기
- 참고 자료 : Ssun's Oracle SQL Developer로 내보내기
- 이제 Oracle SQL Developer로 DB에 있는 객체들을 SQL 파일로 내보낸다.
- 메뉴에서 도구 - 데이터베이스 익스포트를 누른다.
- 소스/대상 항목에서 접속은 내보낼 DB를 선택하고, 내보낼 옵션을 설정한다.
- DDL 익스포트에선 내보낼 항목들을 체크한다.
- 형식은 SQL로 내보낸다면 insert를, 메모장으로 내보낸다면 delimited로 설정한다.
- 다른 내보내기 형식은 Ssun's Oracle SQL Developer로 내보내기 의 설명 참고.
- 다음마다 커밋 포함의 경우 데이터가 너무 길어질 때 특정 행마다 commit을 수행하는 옵션이다.
- 인코딩은 MS949로 해야 한글로 된 내용도 깨지지 않는다.(UTF-8로 시도해봤는데 한글이 깨져서 나왔다.)
- 파일 부분은 저장할 파일 경로와 이름을 설정한다.
- 익스포트할 유형에선 원하는 옵션을 선택하는데, 특별히 다른 유형을 제외하는 것이 아니라면 기본으로 선택된 내용으로 두고 다음으로 넘어간다.
- 객체 지정에선 이름으로 조회하거나 전체 조회를 해서 내보낼 객체를 선택한다.
- 프로젝트의 DB를 공유하기 위해 제약 조건, sequence, view의 SQL을 모두 내보내는 것이 좋을 것이라 생각해 모든 항목을 내보냈다.
- 내보낼 객체를 선택하고 ">"를 누르면 해당 객체를 내보낼 항목으로 선택하며, ">>"는 조회된 목록 전체를 내보낼 항목으로 선택한다.
- "<"는 내보낼 항목에서 제외하는 옵션이다.
- 데이터 지정에선 아래에 데이터베이스 객체에 빠진 내용이 있다면 이름이나 전체 조회로 다시 추가해주고, 없다면 다음을 눌러 넘어간다.
- 익스포트 요약에선 지금까지 설정한 내용을 확인할 수 있으며 이상이 없다면 다음으로 넘어간다.
- 파일 생성 진행창이 뜨고 완료가 되면 SQL 파일을 확인할 수 있다.
- 테이블 생성 DDL을 확인할 수 있다. 제약 조건들은 맨 하단에 따로 DDL로 설정된다.
- 사진 우측 하단에 한글 내용이 깨지지 않는 것을 확인할 수 있다.