SQL*PlusによるOracle Databaseの検索
ユーザーHRとしてSQL*PlusからOracle Databaseに接続する場合、HRスキーマ・オブジェクトとEMPLOYEES表のプロパティを表示できます。
Note: If you are not connected to Oracle Database as user HR from SQL*Plus, see “Connecting to Oracle Database as User HR from SQL*Plus” and then return to this section.
SQL*PlusによるHRスキーマ・オブジェクトの表示
SQL*Plusを使用して、静的データ・ディクショナリ・ビューUSER_OBJECTSに問い合せ、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リファレンスを参照してください。
-
問合せを使用した表データの表示の詳細は、「表データの選択」を参照
-
スキーマ人事の一般情報は、「サンプル・スキーマ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リファレンスを参照してください。