SQL Developer
- 데이터베이스 클라이언트 툴
- 눈에 안보이는 오라클에 연결해서 조작하는 프로그램(중개인)
- 개발자 <-> 중개인(데이터베이스 클라이언트) <-> 오라클(데이터베이스 서버)
관리자 계정 데이터베이스 생성
새 데이터베이스 접속
SQLDeveloper 왼쪽 상단 - 새 데이터베이스 접속 클릭한다.
새로 만들기/데이터베이스 접속 선택
노란색 체크한 곳에 내용을 기입한다.
저장 후 테스트를 눌러 왼쪽 아래 상태가 '성공'이 되면 접속을 클릭한다.
SQL 워크시트 열기
생성한 데이터베이스를 선택 후 우클릭하여 'SQL 워크시트 열기'를 클릭한다.
편집창, 워크시트, 스크립트(파일)은 다 SQL 파일(*.sql)을 의미한다.
일반계정 데이터베이스 생성
작업할 때는 일반계정이 필요하다.
- 권한이 너무 크다.
- 실수를 한다면 수습이 너무 힘들다.
위와 같은 이유로 system 계정으로 작업 하지 않는다.
오라클에서 제공하는 학습용 계정인 hr에 연결한다.
*학습용 계정은 일반 계정에 샘플 데이터가 들어있어 학습할 때 편리하다.
새 데이터베이스 접속
SQLDeveloper 왼쪽 상단 - 새 데이터베이스 접속 클릭한다.
새로 만들기/데이터베이스 접속 선택
오라클이 제공하는 hr의 비밀번호를 모르기에 설정하지 않고 저장을 누른다.
계정 비밀번호 변경 및 활성화
관리자 계정(localhost.system)으로 사진과 같이 쿼리문을 실행한다.
alter user 계정명 identified by java1234; -- 비밀번호 변경
alter user 계정명 account unlock; -- 계정 활성화
alter user 계정명 account lock; -- 계정 비활성화
hr 비밀번호 설정 및 연결하기
위에서 변경한 비밀번호를 입력해주고 저장, 테스트, 접속 순으로 클릭한다.
접속 확인
왼쪽 메뉴에 관리자계정인 system, 일반계정인 hr이 연결된 것을 볼 수 있다.
계정이 여러개일 때, 실행 시 오른쪽 위 세션을 잘 확인하여 실행해야 한다.
기타 환경설정
상단 메뉴 [도구] - [환경설정]
[인코딩 변경]
인코딩 UTF-8 로 설정하여 한글이 깨지지않도록 해준다.
[글꼴]
[코드편집기] - [글꼴]
원하는 글꼴로 설정해준다.
*글꼴에 따라 한글이 깨지는 폰트가 있다.
DBeaver
새 데이터베이스 연결
상단 메뉴 중에서 데이터베이스 - 새 데이터베이스 연결
or
콘센트 아이콘 클릭
사용할 sql 종류 선택
오라클 선택하여 next를 누른다.
Connect to a database
체크표시한 곳에 내용을 기재한다.
Database : xe , SID 체크는 고정적으로 사용한다.
왼쪽 하단 Test Connection을 눌러 연결이 제대로 작동하는지 테스를 해본다.
이상이 없다면, Next를 누른다.
처음 연결할 때만 다운로드 창이 뜨며 아래 Download를 눌러 다운을 받는다.
연결 완료
위와 같이 Connected 창이 뜬다면 연결 성공이다.
SQL 편집기 생성
생성한 db위에서 우클릭하여 SQL 편집기 - SQL 편집기를 클릭하여 SQL 파일을 생성한다.
새 파일 생성 단축키 : F3 > alt + N
기타 환경설정
[폰트 설정]
[Auto-commit]
- 개발자가 commit 실행하지 않더라도, insert/update/delete 실행할 때 마다 자동으로 commit을 호출하는 기능
- 클라이언트 툴마다 설정이 다르다.
- SQL Developer > Auto-commit(false)
- DBeaver > Auto-commit(true)
- 일단 false로 설정해놓기
1. Auto-commit by default 체크 해지
2. 트랜잭션 모드 변경
[테이블 별칭 자동 생성 해지]
'ORACLE' 카테고리의 다른 글
[Oracle] 연산자 및 별칭(alias) (0) | 2023.09.18 |
---|---|
[Oracle] DDL 기초 및 간단한 예제(create, drop, alter) (0) | 2023.09.18 |
[Oracle] DML 기초 및 간단한 예제(insert, update, delete) (0) | 2023.09.18 |
[Oracle] 쿼리문 동작 순서 및 간단한 예제 (0) | 2023.09.17 |
[Oracle] 프로그램 설치(Oracle 11g ex, sqldeveloper, DBeaver) (0) | 2023.09.16 |