Aug 13 2008

Index Informationen für Oracle

Tag: Datenbanken,OracleMichael @ 12:37

Index Informationen für Oracle

Wie bekommt detaillierte Informationen zu den Indices einer Oracle Tabelle?
Hier die Lösung:

SELECT
    aic.index_name,
    aic.column_name,
    aic.column_position,
    aic.descend,
    aic.table_owner,
    CASE alc.constraint_type
        WHEN 'U' THEN 'UNIQUE'
        WHEN 'P' THEN 'PRIMARY KEY'
        ELSE ''
        END AS index_type
FROM
    all_ind_columns aic
    LEFT JOIN
        all_constraints alc
    ON
        aic.index_name = alc.constraint_name
    AND
        aic.table_name = alc.table_name
    AND
        aic.table_owner = alc.owner
WHERE
    aic.table_name = <TABLE_NAME>
AND
    aic.index_name = <INDEX_NAME>
ORDER BY
    column_position

<TABLE_NAME> und <INDEX_NAME> mit den entsprechenden Werten ersetzen.