Oracle 官方提供的 HR (Human Resources) 範例綱要是學習 SQL、PL/SQL、資料庫設計的經典教材。本文記錄從下載到建立完成的標準化流程。
human_resources.zip/rarsqlplus sys/password@ORCL AS SYSDBA @?/demo/schema/human_resources/hr_main.sql
| 提示 | 範例輸入 | 說明 |
|---|---|---|
| HR 密碼 | hr | 建議修改為強密碼 |
| 預設表空間 | USERS | 需存在且有配額 |
| 暫存表空間 | TEMP | 標準暫存表空間 |
| SYS 密碼 | ******** | 驗證 SYSDBA 權限 |
| 日誌目錄 | $ORACLE_HOME/rdbms/log | 腳本執行日誌輸出 |
表名 用途 關鍵欄位 資料筆數 EMPLOYEES 員工主檔 EMPLOYEE_ID (PK), FIRST_NAME, LAST_NAME, EMAIL, HIRE_DATE, JOB_ID, SALARY, MANAGER_ID, DEPARTMENT_ID 107 DEPARTMENTS 部門 DEPARTMENT_ID (PK), DEPARTMENT_NAME, MANAGER_ID, LOCATION_ID 27 JOBS 職稱/職位 JOB_ID (PK), JOB_TITLE, MIN_SALARY, MAX_SALARY 19 JOB_HISTORY 職務異動歷程 EMPLOYEE_ID, START_DATE (PK), END_DATE, JOB_ID, DEPARTMENT_ID 10 LOCATIONS 地點 LOCATION_ID (PK), STREET_ADDRESS, CITY, STATE_PROVINCE, COUNTRY_ID 23 COUNTRIES 國家 COUNTRY_ID (PK), COUNTRY_NAME, REGION_ID 25 REGIONS 地區 REGION_ID (PK), REGION_NAME 4 關鍵關聯關係
問題 原因 解決 表空間不存在 USERS/TEMP 未建立 先建立表空間或指定現有表空間 權限不足 非 SYSDBA 執行 使用 CONN / AS SYSDBA或 SYSTEM腳本路徑錯誤 ? 變數未解析 使用完整路徑 @$ORACLE_HOME/demo/...密碼驗證失敗 SYS 密碼錯誤 確認 SYS 密碼或使用 OS 驗證 進階用法:自動化部署腳本
學習資源延伸
https://github.com/oracle/db-sample-schemas