Oracle views - Probblem mit Aliasnamen

Hallo Oracle Experten,

ich habe Oracle 9i (9.2.0.5) und habe hier folgendes Problem:

Ich zwei Login einmal HU (Table owner)
und TEST zum Abfragen!

Wenn ich jetzt für den USER TEST einen View auf HU Tabellen erzeuge,
dann kann ich per select auf alle Datensätze zugreifen.
Wenn ich aber in der where Bedingung auf die Spalte OracleKey einschränke (where OracleKey=1234) bekomme ich die Fehlermeldung
„Error: Invalid column name“!!!
Ändere ich denn Alias von OracleKey auf ADRNR funktioniert es.

Kann mir jemand sagen was ich hier falsch mache?

Bsp.:
CREATE OR REPLACE VIEW „TEST“.„LN_LIEFERANSPRECH“ („OracleKey“,
„LFDNR“,„ANREDE“,„Name“,„Vorname“,„EMAIL“,„MANDANT“) AS
SELECT HU.ADRANSPRECH.adrnr, HU.ADRANSPRECH.LFDNR,
HU.ANREDE.ANREDE, HU.ADRANSPRECH.NAME,
HU.ADRANSPRECH.VORNAME, HU.ADRANSPRECH.EMAIL, HU.ADRANSPRECH.MANDANT
FROM HU.ADRANSPRECH, HU.ANREDE
WHERE HU.ADRANSPRECH.ANREDE = HU.ANREDE.LFDNR and HU.ADRANSPRECH.AKTIV=0 WITH READ ONLY

Hallo Oracle Experten,

Hallo Patrick,

Wenn ich aber in der where Bedingung auf die Spalte OracleKey
einschränke (where OracleKey=1234) bekomme ich die

schon mal mit (where „OracleKey“=1234) versucht? Ich habe im Moment
leider keinen Zugriff um es zu testen, aber evtl. wurden
die Spaltennamen in Groß- und Kleinschreibung abgelegt. Dann
muss die Schreibweise beim SELECT identisch sein (ist zumindest
bei Tabellen so).

Falls ich Quatsch gepostet habe, entschuldige bitte.

Grüßt: Guido

Hallo Guidi,

nein, kein Quatsch!
Das passt so!!!

Danke

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo Guid i ,

nein, kein Quatsch!
Das passt so!!!

Danke

Hä ähm, soll ich dich jetzt meinen Namen 100 Mal an die Wand schreiben lassen? :wink:

Könnte sein, dass dieser Bezeichner in Oracle gesperrt ist. (Oracle sperrt so einiges)

Anlegen kannst Du die Tabelle, weil Du den Namen in „“ geschrieben hast. Wenn Du das beim Select auch machst müsste es auch so gehen, oder wenn du einen Alias vergibst (wie Du es ja gemacht hast)

Gruß

Peter