Hi,
habe gerade ein Problem mit verknüpften Tabellen in SQL. Ich möchte Datensätze aus einer Tabelle löschen, die verknüpften Datensätze in einer anderen Tabelle aber erhalten. Habt ihr da nen Vorschlag
Meine Tabelle in der ich die Daten erhalten will wird so erzeugt:
CREATE TABLE public.dsch_adresse (
matr_nr int4 NOT NULL,
plz varchar(10),
ort varchar(30),
str varchar(30),
hausnr varchar(5),
adr_typ varchar(1) NOT NULL,
CONSTRAINT dsch_adresse_pkey PRIMARY KEY (matr_nr, adr_typ),
CONSTRAINT "$1" FOREIGN KEY (matr_nr) REFERENCES dsch_student (matr_nr) ON DELETE CASCADE ON UPDATE CASCADE NOT DEFERRABLE INITIALLY IMMEDIATE
) WITH OIDS;
Die andere Tabelle die zu löschende Datensätze hat:
CREATE TABLE public.dsch_student (
matr_nr int4 NOT NULL,
vname varchar(30),
nname varchar(30),
geb_datum date,
abschluss float8,
CONSTRAINT dsch_student_pkey PRIMARY KEY (matr_nr)
) WITH OIDS;
Die Tabellen sind vorgegeben und sollen nicht geändert werden... Danke schonmal im Voraus.
Gruss
poddix
habe gerade ein Problem mit verknüpften Tabellen in SQL. Ich möchte Datensätze aus einer Tabelle löschen, die verknüpften Datensätze in einer anderen Tabelle aber erhalten. Habt ihr da nen Vorschlag
Meine Tabelle in der ich die Daten erhalten will wird so erzeugt:
CREATE TABLE public.dsch_adresse (
matr_nr int4 NOT NULL,
plz varchar(10),
ort varchar(30),
str varchar(30),
hausnr varchar(5),
adr_typ varchar(1) NOT NULL,
CONSTRAINT dsch_adresse_pkey PRIMARY KEY (matr_nr, adr_typ),
CONSTRAINT "$1" FOREIGN KEY (matr_nr) REFERENCES dsch_student (matr_nr) ON DELETE CASCADE ON UPDATE CASCADE NOT DEFERRABLE INITIALLY IMMEDIATE
) WITH OIDS;
Die andere Tabelle die zu löschende Datensätze hat:
CREATE TABLE public.dsch_student (
matr_nr int4 NOT NULL,
vname varchar(30),
nname varchar(30),
geb_datum date,
abschluss float8,
CONSTRAINT dsch_student_pkey PRIMARY KEY (matr_nr)
) WITH OIDS;
Die Tabellen sind vorgegeben und sollen nicht geändert werden... Danke schonmal im Voraus.
Gruss
poddix
Zuletzt bearbeitet: