Riker
Lieutenant
- Registriert
- Jan. 2005
- Beiträge
- 862
Hallo!
Zuerst die Umgebung:
Oracle
Nun zu meinem Problem:
Ich habe einen Datensatz. Diesen nenne ich mal 'Lokation': 123456 (NUMBER)
Ich möchte nun ermitteln, in welcher meiner Tabellen dieser Datensatz noch vorkommt.
Um zu ermitteln, in welchen Tabellen dieser vorkommen könnte (weil für diesen Datensatz eine Spalte besteht), kann ich ja folgendes SQL anwenden:
Es kann jedoch sein, dass in diesen Tabellen, die mir dann ausgegeben werden, diese bestimmte Zahl (123456) gar nicht vorkommt. Ich möchte also nur ein Ergebnis zurückbekommen, wenn dieser bestimmte Datensatz, nach dem ich suche, irgendwo drin vorkommt.
Ich habe schon folgendes versucht - aber es klappt nicht:
Dazu sagt mir Oracle immer:
ORA-01722: Ungültige Zahl
01722. 00000 - "invalid number"
*Cause:
*Action:
Evtl. hat hier ja wer nen hilfreichen Tipp für mich?
Danke schonmal und Grüße!
Zuerst die Umgebung:
Oracle
Nun zu meinem Problem:
Ich habe einen Datensatz. Diesen nenne ich mal 'Lokation': 123456 (NUMBER)
Ich möchte nun ermitteln, in welcher meiner Tabellen dieser Datensatz noch vorkommt.
Um zu ermitteln, in welchen Tabellen dieser vorkommen könnte (weil für diesen Datensatz eine Spalte besteht), kann ich ja folgendes SQL anwenden:
Code:
select table_name
from all_tab_columns
where column_name = 'LOKATION'
and owner = 'SYS'
Es kann jedoch sein, dass in diesen Tabellen, die mir dann ausgegeben werden, diese bestimmte Zahl (123456) gar nicht vorkommt. Ich möchte also nur ein Ergebnis zurückbekommen, wenn dieser bestimmte Datensatz, nach dem ich suche, irgendwo drin vorkommt.
Ich habe schon folgendes versucht - aber es klappt nicht:
Code:
select *
from TABELLENNAME ,(select table_name
from all_tab_columns
where column_name = 'LOKATION'
and owner = 'SYS')
where lokation = 123456
and lokation in
(
select column_name
from all_tab_columns
where column_name = 'LOKATION'
);
Dazu sagt mir Oracle immer:
ORA-01722: Ungültige Zahl
01722. 00000 - "invalid number"
*Cause:
*Action:
Evtl. hat hier ja wer nen hilfreichen Tipp für mich?
Danke schonmal und Grüße!