Jak nainstalovat HR schéma v Oracle Database 21c Express Edition

Ukázkové schéma HR (Human Resources) je ideálním nástrojem pro výuku SQL, testování dotazů nebo tvorbu reportů. V nejnovější verzi Oracle 21c XE však toto schéma není předinstalované. V tomto návodu si ukážeme, jak ho ručně do databáze přidat pomocí nástroje SQL Developer.

1. Příprava a předpoklady

Před zahájením se ujistěte, že máte:

Soubory schématu (složku human_resources) doporučuji zkopírovat přímo do adresáře Oracle, například:

-- Cesta k adresáři
C:\app\vase_jmeno\product\21.0.0\dbhomeXE\demo\schema\human_resources\

2. Připojení jako administrátor (System)

Nejprve se musíme připojit k pluggable databázi (PDB) pod administrátorským účtem:

  1. V SQL Developeru klikněte na Nové připojení (+).

  2. Název: System_Admin_21c

  3. Uživatel: system

  4. Heslo: Vaše heslo zadané při instalaci.

  5. Název služby (Service Name): XEPDB1 (klíčové pro verzi XE).

-- Upravte cestu podle toho, kam jste soubory uložili
@C:\cesta\k\slozce\human_resources\hr_main.sql

Během spouštění vás SQL Developer vyzve k zadání parametrů:

  1. Heslo pro HR uživatele: (např. hr)

  2. Výchozí tablespace: users

  3. Dočasný tablespace: temp

  4. Heslo pro SYS: (vaše admin heslo)

  5. Cesta pro logy: (např. C:\temp\)

  6. Connection string: localhost:1521/XEPDB1

4. Ruční vytvoření objektů a naplnění daty

Pokud hlavní skript nespustil všechny podskripty automaticky, připojte se pod nově vytvořeným uživatelem HR (heslo hr, Service Name XEPDB1) a postupně spusťte tyto příkazy:

-- Vytvoření tabulek
@C:\cesta\ke\slozce\human_resources\hr_cre.sql
  
-- Naplnění tabulek
@C:\cesta\k\slozce\human_resources\hr_popul.sql

-- Vytvoření indexů
@C:\cesta\k\slozce\human_resources\hr_idx.sql

-- Vytvoření procedur a triggerů
@C:\cesta\k\slozce\human_resources\hr_code.sql

-- Přidání komentářů k tabulkám
@C:\cesta\k\slozce\human_resources\hr_comnt.sql  

5. Ověření funkčnosti

Po dokončení všech skriptů ověřte, že jsou data v pořádku, jednoduchým dotazem na tabulku zaměstnanců:

SELECT * FROM employees;

Měli byste vidět seznam zaměstnanců (jako je Steven King, Neena Kochhar atd.). Pokud dotaz vrátí data, máte hotovo!

© Design JN 2025