Rumah >pangkalan data >Oracle >Bagaimana untuk menanyakan semua indeks dalam oracle

Bagaimana untuk menanyakan semua indeks dalam oracle

WBOY
WBOYasal
2022-05-13 17:23:5924755semak imbas

Kaedah: 1. Gunakan pernyataan "select*from user_indexes where table_name=table name" untuk menanyakan indeks dalam jadual 2. Gunakan pernyataan "select*from all_indexes where table_name=table name" untuk membuat pertanyaan semua indeks.

Bagaimana untuk menanyakan semua indeks dalam oracle

Persekitaran pengendalian tutorial ini: sistem Windows 10, versi Oracle 11g, komputer Dell G3.

Cara untuk menanyakan semua indeks dalam oracle

Semak indeks yang mana dalam jadual

Sintaksnya ialah:

select * from user_indexes where table_name = '表名'

atau

select * from all_indexes where table_name = '表名'

Semak lajur yang sesuai dengan indeks dalam jadual

select * from user_ind_columns where table_name='表名'

Pengetahuan lanjutan:

Maklumat indeks jadual dalam Oracle wujud dalam dua jadual, indeks_pengguna dan lajur_ind_pengguna,

Paparan sistem

indeks_pengguna menyimpan maklumat seperti nama indeks dan sama ada indeks itu satu-satunya indeks dan

ringkasan lajur_pengguna view menyimpan nama indeks, jadual dan lajur yang sepadan, dsb.

contoh sql:

select* from all_indexes where table_name='ACM_NETWORK_OPERATION';
select * from user_ind_columns where table_name='ACM_NETWORK_OPERATION';

Cipta indeks ringkas

SQL CREATE INDEX sintaks

Buat indeks mudah pada jadual. Nilai pendua dibenarkan:

CREATE INDEX index_name
ON table_name (column_name)

SQL CREATE UNIQUE INDEX Syntax

Mencipta indeks unik pada jadual. Nilai pendua tidak dibenarkan: indeks unik bermakna dua baris tidak boleh mempunyai nilai indeks yang sama. Mencipta indeks unik pada jadual Nilai pendua tidak dibenarkan:

CREATE UNIQUE INDEX index_name
ON table_name (column_name)

Nota: Sintaks yang digunakan untuk mencipta indeks berbeza dalam pangkalan data yang berbeza. Oleh itu, semak sintaks untuk mencipta indeks dalam pangkalan data anda.

CIPTA INDEKS Contoh

Pernyataan SQL berikut mencipta indeks bernama "PINdex" pada lajur "Nama Akhir" pada jadual "Orang":

CREATE INDEX PIndex
ON Persons (LastName)

Jika Anda ingin mengindeks lebih daripada satu lajur, anda boleh menyenaraikan nama lajur dalam kurungan, dipisahkan dengan koma:

CREATE INDEX PIndex
ON Persons (LastName, FirstName)

Sintaks DROP INDEX Oracle:

DROP INDEX index_name

Tutorial yang disyorkan: "Tutorial Video Oracle"

Atas ialah kandungan terperinci Bagaimana untuk menanyakan semua indeks dalam oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn