依我的Oracle Express為例,範例資料庫的SQL會放置於 C:\oraclexe\app\oracle\product\10.2.0\server\demo\schema\human_resources
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啦~
沒有留言:
張貼留言