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.
참조:
-
USER_OBJECTS에 대한 정보는 Oracle Database Reference를 참조하십시오.
-
쿼리를 사용하여 테이블 데이터를 보는 방법은 "테이블 데이터 선택"을 참조하십시오.
-
HR 스키마에 대한 일반 정보는 "샘플 스키마 HR 정보"를 참조하십시오.
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.
참조:
-
DESCRIBE에 대한 자세한 내용은 SQL*Plus 사용 설명서 및 참조를 참조하십시오. -
쿼리를 사용하여 테이블 데이터를 보는 방법은 "테이블 데이터 선택"을 참조하십시오.
-
Oracle Database Reference - 정적 데이터 딕셔너리 뷰에 대한 정보