create type OSOBA_TYP as object
    (Nazwisko         varchar2(45), 
    Imie              varchar2(30),
    DrugiInicjal           char(1),
    Tytul             varchar2(10),
    SSN               varchar2(15));


create table osoba of osoba_typ;


insert into osoba
values(osoba_typ('Julia ','Dzik ','R','Dr','123-45-6789'));


insert into osoba values('Julia','Dzik','R','Dr','123-45-6789');


create cluster zamowienie_klaster (zamowienie_numer number(6))
   size 50
   hash is zamowienie_numer hashkeys 1000000;

create table klient_zamowienie (
   zamowienie_numer   number(6) primary key,
   zamowienie_data    date,
   klient_numer       number)
cluster zamowienie_klaster(zamowienie_numer);


select zamowienie_numer, zamowienie_data from klient_zamowienie
   where zamowienie_numer = 196811


create table zamowienie_szczegoly (
   zamowienie_numer            number,
   zamowienie_znacznikczasu    timestamp sort,
   klient_numer   number)
cluster zamowienie_szczegoly_klaster (
   zamowienie_numer,
   zamowienie_znacznikczasu);


Create table KLIENT_ZAMOWIENIE
(Zamowienie_Numer              NUMBER(6)     PRIMARY KEY,
 Zamowienie_Data               DATE          NOT NULL,
 Dostawa_Data                  DATE,
 Magazynowy_Numer              NUMBER        DEFAULT 12,
 Klient_Numer                  NUMBER        NOT NULL,
 Produktu_W_Zamowieniu_Sztuk   NUMBER        CHECK (Produktu_W_Zamowieniu_Sztuk < 100),
 UPS_Numer_Przesylki           VARCHAR2(50)   UNIQUE,
 foreign key (Klient_Numer) references KLIENT(Klient_Numer));


create index IE_OFEROWANY_TOWAR_NUMER_ZAMOWIENIA
      on OFEROWANY_TOWAR(Numer_Zamownienia) REVERSE;


create index up_nazwisko on pracownik(upper(Nazwisko));


select Pracownik_numer, Nazwisko, Imie from pracownik
   where upper(Nazwisko) = 'KOWALSKI';

Create view PRACOWNIK_INFO as
   select Pracownik_Numer, Nazwisko,
          Imie, Inicjal, Tytul
   from PRACOWNIK
   with READ ONLY;


alter system
   set control_files = '/u01/oracle/whse2/ctrlwhse1.ctl,
      /u02/oracle/whse2/ctrlwhse2.ctl,
      /u03/oracle/whse2/ctrlwhse3.ctl'
scope=spfile;


select value from v$spparameter where name ='control_files';


alter database
   add logfile member '/u05/oracle/dc2/log_3d.dbf'
   to group 3;


alter database
     add logfile group 5
     ('/u02/oracle/dc2/log_3a.dbf',
      '/u03/oracle/dc2/log_3b.dbf',
      '/u04/oracle/dc2/log_3c.dbf') size 250m;


grant DROP ANY TABLE to STEFAN WITH ADMIN OPTION;


grant SELECT, UPDATE, INSERT, DELETE on HR.JOBS to RJB;

