add some solutions for an oracle db excercise

This commit is contained in:
Andreas Zweili 2018-01-05 20:33:18 +01:00
parent 8a02779c6c
commit 1e3c195a41
2 changed files with 44 additions and 0 deletions

View File

@ -0,0 +1,11 @@
create user ordbms identified by ordbms
default tablespace users
temporary tablespace temp;
grant UNLIMITED tablespace to ordbms;
create role ordbmsrole;
grant connect, resource, create session, dba TO ordbmsrole;
grant ordbmsrole to ordbms;

View File

@ -0,0 +1,33 @@
drop type personal_t;
drop type adresse_t;
create or replace type Adresse_t as object
(strasse varchar2(20),
hausnr number(5),
plz number(5),
ort varchar2(40));
create or replace type personal_t as object
(nachname varchar2(20),
vorname varchar(20),
geburtsdatum date,
gehalt number(7,2),
kinder number(5),
adresse adresse_t);
CREATE TABLE personal_o OF personal_t
OBJECT IDENTIFIER IS SYSTEM GENERATED;
insert into personal_o values (
personal_t('Hörler', 'Ivan', to_date('1999-12-01', 'YYYY-MM-DD'), 1000.00, 4,
adresse_t('musterstrasse', 2, 4900, 'Langenthal')));
insert into personal_o values (
personal_t('Strati', 'Michael', to_date('1998-12-01', 'YYYY-MM-DD'), 1200.00, 4,
adresse_t('musterstrasse', 2, 4800, 'Aarau')));
insert into personal_o values (
personal_t('Cadaroski', 'Ismail', to_date('1997-12-01', 'YYYY-MM-DD'), 1100.00, 4,
adresse_t('musterstrasse', 2, 4700, 'Bern')));