<目次>
(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