Mac, iPhone 및 iPad용 Oracle Database 클라이언트
드라이버가 Swift로 Oracle TNS 프로토콜을 사용해 Instant Client 등 Oracle 소프트웨어를 Mac에 설치할 필요가 없습니다. SQL*Plus용 스크립트를 포함한 SQL·PL/SQL을 실행하고 각 결과 옆에서 DBMS_OUTPUT 출력을 읽습니다.
Mac, iPhone 및 iPad에서 사용 가능처음 Oracle을 선택하면 드라이버 다운로드


한눈에 보기
- 쿼리 언어
- SQL
- 드라이버
- 처음 사용할 때 다운로드
- 연결 방식
- 호스트 및 포트, SSH 터널, SSL/TLS
- 기본 포트
- 1521
- 최소 버전
- 11.1, 강제 적용: 이전 서버는 거부
- iPhone과 iPad
- 열림
연결
호스트, 리스너 포트와 Service Name을 입력하고 서비스 없는 인스턴스는 Connection Type을 SID로 바꿉니다. 사용자 이름·비밀번호로 Normal 또는 SYSDBA·SYSOPER 역할로 로그인합니다.
Native Network Encryption은 설정 없이 서버가 요청하면 SHA-2 체크섬의 AES를 제공하며 Network Encryption으로 제공 방식을 바꿉니다. TLS는 TCPS용 Required 또는 CA 인증서의 Verify CA·Verify Identity를 고릅니다. 새 연결은 SSL이 꺼져 있고 Preferred는 평문 TCP를 유지합니다.
Oracle Autonomous Database는 mTLS 대신 TLS 연결 문자열의 호스트·포트·서비스 이름을 복사하고 SSL을 Required·Verify CA로 설정합니다. 지갑 파일은 읽지 않으므로 데이터베이스가 상호 TLS 없는 TLS를 허용해야 합니다.
RAC SCAN 리스너, 공유 서버나 데이터베이스 앞 로드 밸런서는 설정이 필요 없고 사설 네트워크 리스너에는 SSH 터널로 접근합니다.
SQL, PL/SQL 및 트랜잭션
PL/SQL 블록·저장 단위는 세미콜론 수에 관계없이 구문 하나로 실행하니 안에 커서를 두고 실행하세요. SQL*Plus·SQL Developer 스크립트는 변경 없이 실행되며 /만 있는 행이 위 단위를 끝냅니다. 컴파일 실패는 Oracle 오류를 위치와 함께 한 줄씩 표시합니다.
DBMS_OUTPUT.PUT_LINE 출력은 출력한 구문 결과와 함께 표시돼 SET SERVEROUTPUT ON이 필요 없습니다. 익명 블록의 :name은 패널에서 입력하는 쿼리 매개변수입니다.
각 구문은 성공하면 커밋합니다. SET TRANSACTION, SAVEPOINT 또는 LOCK TABLE로 시작하면 변경을 유지하며 그 뒤 그리드 저장까지 모두 COMMIT·ROLLBACK을 기다립니다.
각 사용자는 스키마이고 Cmd+K로 재연결 없이 활성 스키마를 바꿉니다. 행 편집은 Preview SQL로 대기합니다. EXECUTE IMMEDIATE를 통한 경우도 drop·truncate 블록은 실행 전 위험한 쿼리 경고를 표시합니다.
스키마
Structure 탭은 ALTER TABLE로 열 추가·이름 변경·수정·삭제와 인덱스 생성을 하며 대소문자 구분 이름은 큰따옴표로 감쌉니다. 테이블 정보에는 기본 키, 외래 키와 CREATE TABLE DDL도 있습니다.
파티션 테이블 아래 각 파티션과 위치를 나열하고 하위 파티션은 그 안에 표시합니다. 하나를 쿼리하려면 SELECT * FROM orders PARTITION (p2024)를 쓰세요.
Starter 플랜의 Compare & Sync는 Oracle 스키마 둘 또는 데이터를 비교하고 각 단위 뒤에 / 행을 넣은 SQL*Plus·SQLcl용 스크립트를 저장합니다.
서버에서 내보내기
Server-Side Export는 본인 권한으로 서버의 DIRECTORY 객체에 테이블을 쓰는 Data Pump 작업을 시작합니다. Mac에는 저장하지 않습니다. 시작 보고 후에도 작업은 계속되니 DBA_DATAPUMP_JOBS에서 확인하세요.
데이터 이동
CSV, TSV, JSON, JSONL, XLSX 및 SQL 파일을 가져옵니다. 데이터 파일로 새 테이블을 만들면 제안 이름은 대문자이며 Oracle 길이 제한에 맞습니다. 테이블·결과는 CSV, JSON, SQL, XLSX, Markdown, HTML 및 XML로 내보냅니다. SQL 내보내기는 루틴·트리거마다 / 행을 붙여 SQL*Plus로 복원할 수 있습니다.
iPhone과 iPad
iPhone과 iPad 앱에서 연결을 만들 때 Oracle을 선택할 수 있으며 앱이 직접 연결합니다.
iPhone·iPad에는 Oracle 드라이버가 앱에 포함됩니다. 연결 폼은 Service Name·SID, SYSDBA·SYSOPER 역할과 Network Encryption 설정을 받습니다. 테이블을 카드로 탐색하고 기본 키가 있는 행을 편집하며 Query 탭에서 SQL을 실행합니다. 테이블 생성·변경은 Mac에서 합니다.
제한 사항
- Oracle Wallet, OS 인증, Kerberos 및 LDAP는 지원하지 않습니다. 서비스 이름 또는 SID와 비밀번호로 연결하세요.
- Oracle용 EXPLAIN 또는 실행 계획 화면은 없습니다.
- Users & Roles는 제공되지 않습니다. 편집기에서 CREATE USER 및 GRANT로 계정을 관리하세요.
- 패키지는 사이드바에 표시되지 않습니다. 독립 프로시저와 함수는 표시됩니다.
Oracle 관련 질문
애플리케이션 테이블이 전혀 안 보이는 이유는 무엇인가요?
컨테이너 데이터베이스에 연결했을 가능성이 큽니다. 플러그형 데이터베이스는 XE 안의 XEPDB1처럼 별도 서비스 이름이 있습니다. 서버에서 lsnrctl services로 리스너가 응답하는 이름을 나열하세요.
SET SERVEROUTPUT ON이 실패하는 이유는 무엇인가요?
SET SERVEROUTPUT ON, SHOW ERRORS, EXEC 같은 SQL*Plus 명령은 SQL이 아니므로 서버가 거부합니다. 연결 순간부터 출력이 켜지니 삭제하세요. EXEC p는 BEGIN p; END;로 쓰세요.
이전 10G 비밀번호 검증자를 가진 계정도 연결하나요?
네. 다만 사용하는 DES 기반 해시는 Oracle에서 사용 중단 권고했습니다. ALTER USER … IDENTIFIED BY로 비밀번호를 바꾸고 dba_users의 password_versions에 11G·12C가 있는지 확인하세요.
TablePro 다운로드
macOS 13 Ventura 이상 필요