tabellen Anställda är en av många tabeller som skapats i mänskliga resurser prov schema från Oracle . Den mänskliga resurser databas spårar anställd och bekvämligheter informationen för ett fiktivt företag . Oracle ger prov databaser för att skapa en gemensam grund för exemplen i den tekniska dokumentationen . Instruktioner
1
Anslut till Oracle med ett konto som har tillräckliga behörigheter för att skapa och ändra tabeller .
2
Skriv in följande SQL ( Structured Query Language ) för att konfigurera säkerheten för personalavdelningen databasen :
DROP USER hr CASCADE ,
CREATE USER hr identifieras med h;
ALTER USER hr TILLFÄLLIGT tabellutrymme temp ;
GRANT skapa session
, skapa
bord
, skapa
förfarande
, skapa
sekvens
, skapa trigger
, skapar visa
, skapa
synonym
, ändra session
HR ,
CONNECT /AS SYSDBA ,
GRANT utföra på sys.dbms_stats HR ;
COMMIT , Addera 3
Ange följande SQL i utvecklingsmiljön för att skapa den mänskliga resursen databasen :
CREATE TABLE regioner
( region_id NUMMER
CONSTRAINT region_id_nn NOT NULL
, region_name VARCHAR2 ( 25 ) katalog
) ,
CREATE UNIQUE INDEX reg_id_pk
PÅ regioner ( region_id ) ,
ALTER TABLE regioner
ADD (begränsning reg_id_pk
PRIMARY KEY ( region_id ) katalog
) ,
SKAPA tABELL länder
( country_id CHAR ( 2 ) katalog
CONSTRAINT country_id_nn NOT NULL
, country_name VARCHAR2 ( 40 ) katalog
, region_id NUMMER
, tvång country_c_id_pk
PRIMARY KEY ( country_id ) katalog
) katalog
ORGANISATION INDEX ,
ALTER TABLE länder
ADD (begränsning countr_reg_fk
främmande nyckel ( region_id ) katalog
REFERENSER regioner ( region_id ) katalog
) ,
CREATE TABLE platser
( location_id NUMMER ( 4 ) katalog
, street_address VARCHAR2 ( 40 ) katalog
, postal_code VARCHAR2 ( 12 ) katalog
, stad VARCHAR2 ( 30 ) katalog
CONSTRAINT loc_city_nn NOT NULL
, state_province VARCHAR2 ( 25 ) katalog
, country_id CHAR ( 2 ) katalog
) ,
CREATE UNIQUE INDEX loc_id_pk
PÅ platser ( location_id ) ;
ALTER TABLE platser
ADD (begränsning loc_id_pk
PRIMARY KEY ( location_id ) katalog
, CONSTRAINT loc_c_id_fk
främmande nyckel ( country_id ) katalog
REFERENSER länder ( country_id ) katalog
) ,
skapa sekvens locations_seq
börja med 3300
ökar med 100
Maxvärde 9900
nocache
NOCYCLE ,
CREATE TABLE avdelningar
( department_id NUMMER ( 4 ) katalog
, department_name VARCHAR2 ( 30 ) katalog
CONSTRAINT dept_name_nn NOT NULL
, manager_id NUMMER ( 6 ) katalog
, location_id NUMMER ( 4 ) katalog
) ,
CREATE UNIQUE INDEX dept_id_pk
PÅ avdelningar ( department_id ) ,
ALTER TABLE avdelningar
ADD (begränsning dept_id_pk
PRIMARY KEY ( department_id ) katalog
, tvång dept_loc_fk
främmande nyckel ( location_id ) katalog
Referenser Platser ( location_id ) katalog
) ,
skapa sekvens departments_seq
Börja med 280
ökar med 10