[Oracle] Verwalten von Indizes

m3000

Erfahrenes Mitglied
Liebe Leute,

ein paar Fragen zu Indizes:

1. Wenn ich eine Tabelle drop'e, werden dann auch alle ihre Indizes ge'drop't (so dass ich mir den Befehl "drop index" sparen kann)?
2. Dürfen zwei verschiedene Tabellen den gleichen Indexnamen haben?
3. Wie kann ich mir anzeigen lassen, welche Indizes eine Tabelle hat?


1000 Dank, Gruss
Marcus
 
Sorry,

war etwas viel auf einmal bei mir heute morgen. Also, ich glaube 1. und 2. durch Tests beantwortet zu haben. - Kann mir noch jemand die dritte Frage beantworten?

Dank und Gruss
Marcus

mir selbst hat gesagt.:
1. Wenn ich eine Tabelle drop'e, werden dann auch alle ihre Indizes ge'drop't (so dass ich mir den Befehl "drop index" sparen kann)?
Ja.


mir selbst hat gesagt.:
2. Dürfen zwei verschiedene Tabellen den gleichen Indexnamen haben?
Nein!
 
.... - Kann mir noch jemand die dritte Frage beantworten? ...

Mit
Code:
 select * from user_indexes
oder
Code:
select * from user_indexes where table_name = 'ABCD'

mit user_ind_columns kannst Du Dir die Indexspalten ausgeben lassen.

Solche und viele andere Informationen findet man in den "DataDictionaryViews"
Preislich günstige Literatur zu Oracle findest Du bei eBay und z.B. bei http://www.terrashop.de

Noch was grundsätzliches: Schön, dass Du das DBMS (Oracle) mit angegeben hast. Bitte immer auch die DB-Version und das Betriebssystem mit angeben, denn diese Angaben könnten sich auf die Antwort auswirken.
 
Nachtrag:
... 2. Dürfen zwei verschiedene Tabellen den gleichen Indexnamen haben? ...
Innerhalb eines Schemas: Nein, in verschiedenen Schemen: Ja
Wenn es z.B. ein Schema 'Einkauf' und ein Schema 'Lager' gibt, können Tabellen-, Index- und andere Objektnamen doppelt vorkommen. Trotzdem kann man über SQL die Daten problemlos verbinden und selektieren.
 

Neue Beiträge

Zurück