Oracle SQL: Wie finde ich die Tabelle name der Spalte Namen?
Wenn ich den Namen kenne von jeder Spalte einer Tabelle, aber nicht den Namen der Tabelle ein, wie ich finde, ist der name der Tabelle, die ich brauche?
- Nicht sicher, aber wenn der Primärschlüssel column_names für jede Tabelle eindeutig ist, dann können Sie vielleicht versuchen, den Zugriff auf die meta-Daten der Datenbank und die Suche durch die Tabellen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Basierend auf @Roobie Lösung, der folgende code sucht in allen schemas, die Sie Zugriff haben, falls die Tabelle nicht in Ihrem eigenen schema. Auch Hinzugefügt, case-insensitive matching.
CREATE TABLE stupid_table ( "MixedCaseColumn" INTEGER PRIMARY KEY );
. SetzenUPPER
auf beiden Seiten deckt Ihren Hintern für fast 100% der Fälle. Für ein gutes lachen, sehen Sie, diese Geige, die ich gerade zusammen: sqlfiddle.com/#!4/2840e/1/0Versuchen, diese (eine bekannte Spalte):
CREATE TABLE mytab(mycol VARCHAR2(30 CHAR));
SELECT table_name FROM user_tab_columns WHERE column_name='MYCOL';
Hinweis
MYCOL
ist in oberen Fall incolumn_name='MYCOL'
;Prost!