Index Informationen für Oracle

Tags: 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.

Add a Comment