Heim > Datenbank > Oracle > So fragen Sie alle Indizes in Oracle ab

So fragen Sie alle Indizes in Oracle ab

WBOY
Freigeben: 2022-05-13 17:23:59
Original
24748 Leute haben es durchsucht

Methode: 1. Verwenden Sie die Anweisung „select*from user_indexes where table_name=table name“, um die Indizes in der Tabelle abzufragen. 2. Verwenden Sie die Anweisung „select*from all_indexes where table_name=table name“, um alle Indizes abzufragen.

So fragen Sie alle Indizes in Oracle ab

Die Betriebsumgebung dieses Tutorials: Windows 10-System, Oracle 11g-Version, Dell G3-Computer.

So fragen Sie alle Indizes in Oracle ab.

Überprüfen Sie, welche Indizes in der Tabelle enthalten sind

Indexinformationen der Tabelle in Oracle Es gibt zwei Tabellen, user_indexes und user_ind_columns.

user_indexes-Systemansicht speichert Informationen wie den Namen des Index und ob der Index der einzige Index ist. Die

user_ind_columns-Übersichtsansicht speichert der Indexname, entsprechende Tabellen und Spalten usw.

SQL-Beispiel:

select * from user_indexes where table_name = '表名'
Nach dem Login kopieren
Einen einfachen Index erstellen

SQL CREATE INDEX-Syntax

Einen einfachen Index für die Tabelle erstellen. Doppelte Werte sind zulässig:

select * from all_indexes where table_name = '表名'
Nach dem Login kopieren

SQL CREATE UNIQUE INDEX-Syntax

Erstellen Sie einen eindeutigen Index für die Tabelle. Doppelte Werte sind nicht zulässig: Ein eindeutiger Index bedeutet, dass zwei Zeilen nicht denselben Indexwert haben können. Erstellt einen eindeutigen Index für eine Tabelle. Doppelte Werte sind nicht zulässig:

select * from user_ind_columns where table_name='表名'
Nach dem Login kopieren

Hinweis: Die zum Erstellen eines Index verwendete Syntax unterscheidet sich in verschiedenen Datenbanken. Überprüfen Sie daher die Syntax zum Erstellen von Indizes in Ihrer Datenbank.

INDEX-BEISPIEL ERSTELLEN

Die folgende SQL-Anweisung erstellt einen Index mit dem Namen „PIndex“ für die Spalte „Nachname“ der Tabelle „Personen“:

select* from all_indexes where table_name='ACM_NETWORK_OPERATION';
select * from user_ind_columns where table_name='ACM_NETWORK_OPERATION';
Nach dem Login kopieren

Wenn Sie mehr als eine Spalte indizieren möchten, können Sie diese in Klammern angeben Die Namen dieser Spalten, durch Kommas getrennt:

CREATE INDEX index_name
ON table_name (column_name)
Nach dem Login kopieren

Oracles DROP INDEX-Syntax:

CREATE UNIQUE INDEX index_name
ON table_name (column_name)
Nach dem Login kopieren

Empfohlenes Tutorial: „

Oracle Video Tutorial

Das obige ist der detaillierte Inhalt vonSo fragen Sie alle Indizes in Oracle ab. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage