<目次>
(1) Oracle DBでサンプルスキーマを作成する手順について
(1-1) はじめに
(1-2) (STEP1)ダウンロード
(1-3) (STEP2)準備
(1-4) (STEP3)サンプルDBスキーマのインストール
(1) Oracle DBでサンプルスキーマを作成する手順について
(1-1) はじめに
(1-2) (STEP1)ダウンロード
(1-3) (STEP2)準備

- $ mkdir $ORACLE_HOME/demo/
- $ mkdir $ORACLE_HOME/demo/schema

- $ unzip /tmp/db-sample-schemas-12.1.0.2.zip

- $ sudo mv /tmp/db-sample-schemas-12.1.0.2/* $ORACLE_HOME/demo/schema


- $ cd $ORACLE_HOME/demo/schema
- $ perl -p -i.bak -e 's#__SUB__CWD__#'$(pwd)'#g' *.sql */*.sql */*.dat
(1-4) (STEP3)サンプルDBスキーマのインストール
- $ cd $ORACLE_HOME/bin

↓
- $ ./sqlplus sys as sysdba

・②HRスキーマのインストール
HRスキーマのインストールは「hr_main.sql」ファイルで行います。下記のコマンドで実行します。
(構文)
- SQL> @?/demo/schema/human_resources/hr_main.sql [引数①] [引数②] [引数③] [引数④] [引数⑤] [引数⑥]
引数① | HRスキーマのパスワード |
引数② | HRスキーマの表領域名 (例)users |
引数③ | HRスキーマの一時表領域名 (例)temp |
引数④ | SYSユーザーのパスワード |
引数⑤ | ログ出力先のディレクトリ (例) $ORACLE_HOME/demo/schema/log/ |
引数⑥ | 接続文字列 (例) tk2-262-40837.vs.sakura.ne.jp:1521:orcl |
(※注意)スキーマによって引数の数が異なりますので、それぞれ「xx_main.sql」を確認して、引数を適切にセットします。
- SQL> @?/demo/schema/human_resources/hr_main.sql XXXX users temp XXXX $ORACLE_HOME/demo/schema/log/ tk2-262-40837.vs.sakura.ne.jp:1521/pdb1
・既存のHRスキーマがあれば削除
・新規にHRスキーマを作成し、必要な権限を付与
・HRとして接続
・HRスキーマのオブジェクト(表、ビュー等)を作成するためのスクリプトを実行

- SQL> @?/demo/schema/human_resources/hr_main.sql XXXX users temp XXXX $ORACLE_HOME/demo/schema/log/
- specify password for HR as parameter 1:
- specify default tablespeace for HR as parameter 2:
- specify temporary tablespace for HR as parameter 3:
- specify password for SYS as parameter 4:
- specify log path as parameter 5:
- User dropped.
- User created.
- User altered.
- User altered.
- Grant succeeded.
- Grant succeeded.
- Connected.
- Grant succeeded.
- Connected.
- Session altered.
- Session altered.
- ****** Creating REGIONS table ....
- Table created.
- Index created.
- Table altered.
- ****** Creating COUNTRIES table ....
- Table created.
- Table altered.
- ****** Creating LOCATIONS table ....
- Table created.
- Index created.
- Table altered.
- Sequence created.
- ****** Creating DEPARTMENTS table ....
- Table created.
- Index created.
- Table altered.
- Sequence created.
- ****** Creating JOBS table ....
- Table created.
- Index created.
- Table altered.
- ****** Creating EMPLOYEES table ....
- Table created.
- Index created.
- Table altered.
- Table altered.
- Sequence created.
- ****** Creating JOB_HISTORY table ....
- Table created.
- Index created.
- Table altered.
- ****** Creating EMP_DETAILS_VIEW view ...
- View created.
- Commit complete.
- Session altered.
- ****** Populating REGIONS table ....
- 1 row created.
- 1 row created.
- 1 row created.
- 1 row created.
- ****** Populating COUNTIRES table ....
- 1 row created.
- ~中略~
- 1 row created.
- ****** Populating LOCATIONS table ....
- 1 row created.
- ~中略~
- 1 row created.
- ****** Populating DEPARTMENTS table ....
- Table altered.
- 1 row created.
- ~中略~
- 1 row created.
- ****** Populating JOBS table ....
- 1 row created.
- ~中略~
- 1 row created.
- ****** Populating EMPLOYEES table ....
- 1 row created.
- ~中略~
- 1 row created.
- ****** Populating JOB_HISTORY table ....
- 1 row created.
- ~中略~
- 1 row created.
- Table altered.
- Commit complete.
- Index created.
- ~中略~
- Index created.
- Commit complete.
- Procedure created.
- Trigger created.
- Trigger altered.
- Procedure created.
- Trigger created.
- Commit complete.
- Comment created.
- ~中略~
- Comment created.
- Commit complete.
- PL/SQL procedure successfully completed.
- $ORACLE_HOME/demo/schema/human_resources/hr_main.sql(引数:6個)
- ↓
- $ORACLE_HOME/demo/schema/order_entry/oe_main.sql(引数:9個)
- ↓
- $ORACLE_HOME/demo/schema/product_media/pm_main.sql
- ↓
- $ORACLE_HOME/demo/schema/info_exchange/ix_main.sql(引数:6個)
- ↓
- $ORACLE_HOME/demo/schema/sales_history/sh_main.sql(引数:8個)
- @?/demo/schema/order_entry/oe_main.sql XXX users temp XXX XXX $ORACLE_HOME/demo/schema/order_entry/ $ORACLE_HOME/demo/schema/log/ 1.0
- @?/demo/schema/product_media/pm_main.sql XXX users temp XXX XXX $ORACLE_HOME/demo/schema/product_media/ $ORACLE_HOME/demo/schema/log/ $ORACLE_HOME/demo/schema/
- @?/demo/schema/info_exchange/ix_main.sql XXXX users temp XXXX $ORACLE_HOME/demo/schema/log/ 1.0
- @?/demo/schema/sales_history/sh_main.sql XXXX users temp XXXX $ORACLE_HOME/demo/schema/sales_history/ $ORACLE_HOME/demo/schema/log/ 3