create table osoba of osoba_typ;

insert into osoba
values(osoba_typ('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;

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 10m;

grant DROP ANY TABLE to STEFAN WITH ADMIN OPTION;

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

CREATE DATABASE rjbdb
   USER SYS IDENTIFIED BY paris703
   USER SYSTEM IDENTIFIED BY tyler12
   LOGFILE
      GROUP 1 ('/u02/oracle10g/oradata/rjbdb/redo01.log') SIZE 100M, 
      GROUP 2 ('/u04/oracle10g/oradata/rjbdb/redo02.log') SIZE 100M, 
      GROUP 3 ('/u06/oracle10g/oradata/rjbdb/redo03.log') SIZE 100M
   MAXLOGFILES 5
   MAXLOGMEMBERS 5 
   MAXLOGHISTORY 1 
   MAXDATAFILES 100 
   MAXINSTANCES 1 
   CHARACTER SET US7ASCII
   NATIONAL CHARACTER SET AL16UTF16
   DATAFILE '/u01/oracle10g/oradata/rjbdb/system01.dbf' SIZE 325M REUSE
   EXTENT MANAGEMENT LOCAL
   SYSAUX DATAFILE 'u01/oracle10g/oradata/rjbdb/sysaux01.dbf' SIZE 325M REUSE
   DEFAULT TABLESPACE tbs_1
   DEFAULT TEMPORARY TABLESPACE tempts1
      TEMPFILE 'u01/oracle10g/oradata/rjbdb/temp01.dbf'
      SIZE 20M REUSE
   UNDO TABLESPACE undotbs1
      DATAFILE 'u02/oracle10g/oradata/rjbdb/undotbs01.dbf'
      SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;

