Aug 13 2008
Index Informationen für Oracle
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.

