drop table angestellte
/

drop sequence seq_angestellte
/

create table angestellte(
  id             number(10),
  nachname       varchar2(100),
  vorname        varchar2(100),
  geburtsdatum   date,
  gehalt         number(10,2),
  constraint pk_angestellte primary key (id)
)
/

create sequence seq_angestellte start with 1 increment by 1
/

create or replace trigger tr_pk_angestellte
before insert on angestellte
for each row
begin
  select seq_angestellte.nextval into :new.id from dual;
end;
/