Tabellen-Informationen

(20.02.2014) Manchmal braucht man ein paar Details zu einer bestimmten Datentabelle. Beispielsweise welche Spalten sind indiziert oder welche Formate haben die Spalten in der Tabelle überhaupt. Selects, die diese Fragen beantworten sind im Folgenden aufgelistet.

Datentypen

Dieser Select zeigt die Spalten und ihre jeweiligen Datentypen und weitere Eigenschaften einer bestimmten Tabelle in der Datenbank an.

SELECT   table_name
       , column_name
       , data_type
       , data_length
       , data_precision
       , data_scale
       , data_default
       , nullable
       , column_id 
FROM all_tab_columns  
WHERE table_name = UPPER(

  'Dein_Tabellen_Name'

)
ORDER BY column_id

Index-Spalten

(20.02.2014) Möchte man wissen, welche Spalten einer Tabelle indiziert sind, kann man folgende Abfrage dafür nutzen.

(09.12.2015) Update: Die Sortierung war Unsinn. Jetzt kann man erkennen, welche Spalten bei einem kombinierten Index zusammengehören.

SELECT   table_owner
       , table_name
       , index_name
       , column_name
       , column_position
FROM     dba_ind_columns 
WHERE    table_name = UPPER(

  'Dein_Tabellen_Name'

) 
ORDER BY index_name, column_position;

Schreib was...

Bitte addieren Sie 3 und 2.