SQL*Plus를 사용하여 Oracle Database 탐색

SQL*Plus에서 HR 유저로 Oracle Database에 연결된 경우 HR 스키마 객체와 EMPLOYEES 테이블의 속성을 볼 수 있습니다.

주: SQL*Plus에서 HR 사용자로 Oracle Database에 접속되지 않은 경우 "SQL*Plus에서 HR 사용자로 Oracle Database에 접속"을 참조한 다음 이 섹션으로 돌아갑니다.

SQL*Plus를 사용하여 HR 스키마 객체 보기

SQL*Plus에서 정적 데이터 딕셔너리 뷰 USER_OBJECTS를 query하여 HR 스키마에 속한 객체를 볼 수 있습니다. 예 2-2는 HR 스키마에 속하는 객체의 이름과 데이터 유형을 보는 방법을 보여줍니다.

예제 2-2 SQL*Plus로 HR 스키마 객체 보기

COLUMN OBJECT_NAME FORMAT A25
COLUMN OBJECT_TYPE FORMAT A25

SELECT OBJECT_NAME, OBJECT_TYPE FROM USER_OBJECTS
ORDER BY OBJECT_TYPE, OBJECT_NAME;

결과는 다음 텍스트와 유사합니다.

OBJECT_NAME               OBJECT_TYPE
------------------------- -------------------------
COUNTRY_C_ID_PK           INDEX
DEPT_ID_PK                INDEX
DEPT_LOCATION_IX          INDEX
EMP_DEPARTMENT_IX         INDEX
EMP_EMAIL_UK              INDEX
EMP_EMP_ID_PK             INDEX
EMP_JOB_IX                INDEX
EMP_MANAGER_IX            INDEX
EMP_NAME_IX               INDEX
JHIST_DEPARTMENT_IX       INDEX
JHIST_EMPLOYEE_IX         INDEX
JHIST_EMP_ID_ST_DATE_PK   INDEX
JHIST_JOB_IX              INDEX
JOB_ID_PK                 INDEX
LOC_CITY_IX               INDEX
LOC_COUNTRY_IX            INDEX
LOC_ID_PK                 INDEX
LOC_STATE_PROVINCE_IX     INDEX
REG_ID_PK                 INDEX
ADD_JOB_HISTORY           PROCEDURE
SECURE_DML                PROCEDURE
DEPARTMENTS_SEQ           SEQUENCE
EMPLOYEES_SEQ             SEQUENCE
LOCATIONS_SEQ             SEQUENCE
COUNTRIES                 TABLE
DEPARTMENTS               TABLE
EMPLOYEES                 TABLE
JOBS                      TABLE
JOB_HISTORY               TABLE
LOCATIONS                 TABLE
REGIONS                   TABLE
SECURE_EMPLOYEES          TRIGGER
UPDATE_JOB_HISTORY        TRIGGER
EMP_DETAILS_VIEW          VIEW

34 rows selected.

참조:

SQL*Plus를 사용하여 EMPLOYEES 테이블 속성 및 데이터 보기

SQL*Plus 명령, SQL SELECT 문 및 정적 데이터 딕셔너리 뷰를 사용하여 HR.EMPLOYEES 테이블의 속성과 데이터를 볼 수 있습니다.

SQL*Plus 명령 DESCRIBE를 사용하여 HR 스키마에 있는 EMPLOYEES 테이블의 열 속성을 확인하고, SQL 문 SELECT를 사용하여 데이터를 볼 수 있습니다. 테이블의 다른 속성을 보려면 USER_CONSTRAINTS, USER_INDEXES 및 USER_TRIGGERS와 같은 정적 데이터 딕셔너리 뷰를 사용합니다. 예 2-3은 HR 스키마에서 EMPLOYEES 테이블의 속성을 보는 방법을 보여줍니다.

예제 2-3 SQL*Plus로 EMPLOYEES 테이블 속성 보기

DESCRIBE EMPLOYEES

결과:

Name                                      Null?    Type
----------------------------------------- -------- -------------

EMPLOYEE_ID                               NOT NULL NUMBER(6)
FIRST_NAME                                         VARCHAR2(20)
LAST_NAME                                 NOT NULL VARCHAR2(25)
EMAIL                                     NOT NULL VARCHAR2(25)
PHONE_NUMBER                                       VARCHAR2(20)
HIRE_DATE                                 NOT NULL DATE
JOB_ID                                    NOT NULL VARCHAR2(10)
SALARY                                             NUMBER(8,2)
COMMISSION_PCT                                     NUMBER(2,2)
MANAGER_ID                                         NUMBER(6)
DEPARTMENT_ID                                      NUMBER(4)

예 2-4는 HR 스키마에 있는 EMPLOYEES 테이블의 일부 데이터를 보는 방법을 보여줍니다.

예제 2-4 SQL*Plus로 EMPLOYEES 테이블 데이터 보기

COLUMN FIRST_NAME FORMAT A20
COLUMN LAST_NAME FORMAT A25
COLUMN PHONE_NUMBER FORMAT A20

SELECT LAST_NAME, FIRST_NAME, PHONE_NUMBER FROM EMPLOYEES
ORDER BY LAST_NAME;

결과는 다음 텍스트와 유사합니다.

LAST_NAME                 FIRST_NAME           PHONE_NUMBER
------------------------- -------------------- --------------------
Abel                      Ellen                011.44.1644.429267
Ande                      Sundar               011.44.1346.629268
Atkinson                  Mozhe                650.124.6234
Austin                    David                590.423.4569
Baer                      Hermann              515.123.8888
Baida                     Shelli               515.127.4563
Banda                     Amit                 011.44.1346.729268
Bates                     Elizabeth            011.44.1343.529268
...
Urman                     Jose Manuel          515.124.4469
Vargas                    Peter                650.121.2004
Vishney                   Clara                011.44.1346.129268
Vollman                   Shanta               650.123.4234
Walsh                     Alana                650.507.9811
Weiss                     Matthew              650.123.1234
Whalen                    Jennifer             515.123.4444
Zlotkey                   Eleni                011.44.1344.429018

107 rows selected.

참조: