2009年11月13日 星期五

[Oracle]安裝Oracle HR範例資料庫

安裝Oracle Express 10g後,Oracle有一份HR的範例資料庫,就在Oracle的系統安裝路徑中。

 依我的Oracle Express為例,範例資料庫的SQL會放置於 C:\oraclexe\app\oracle\product\10.2.0\server\demo\schema\human_resources


使用cmd將路徑轉換至上述的檔案夾,使用sqlplus登入資料庫後執行 hr_main.sql 建立Table並匯入資料























Oracle中@字元是關鍵字, 存為.sql的文字檔使用@字元即可自動執行檔案中所有的命令。
其中重點SQL檔為hr_main.sql,Oracle中的&字元為關鍵字,statement中出現&字元就會跳出輸入視窗,等待您輸入字串。

執行SQL Script會建立一個HR的帳號,以下動作依序建立HR這個User的必要資訊。

PROMPT 
PROMPT specify password for HR as parameter 1:
DEFINE pass     = &1
PROMPT 
PROMPT specify default tablespeace for HR as parameter 2:
DEFINE tbs      = &2
PROMPT 
PROMPT specify temporary tablespace for HR as parameter 3:
DEFINE ttbs     = &3
PROMPT 
PROMPT specify password for SYS as parameter 4:
DEFINE pass_sys = &4
PROMPT 
PROMPT specify log path as parameter 5:
DEFINE log_path = &5
PROMPT

第一個參數為HR這個帳號的密碼
第二個參數為HR帳號下的table的預設tablespace
第三個參數為所屬的temp tablespace

後續就是依序執行相關sql檔案

--
-- create tables, sequences and constraint
--

@?/demo/schema/human_resources/hr_cre

-- 
-- populate tables
--

@?/demo/schema/human_resources/hr_popul

--
-- create indexes
--

@?/demo/schema/human_resources/hr_idx

--
-- create procedural objects
--

@?/demo/schema/human_resources/hr_code

--
-- add comments to tables and columns
--

@?/demo/schema/human_resources/hr_comnt

--
-- gather schema statistics
--

@?/demo/schema/human_resources/hr_analz


以下就是以HR這個帳號登入後,顯示由SQL Script產生出來的Table啦~



沒有留言:

張貼留言