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

Bagaimana untuk menanyakan semua indeks dalam oracle

WBOY
Lepaskan: 2022-05-13 17:23:59
asal
24747 orang telah melayarinya

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 = '表名'
Salin selepas log masuk

atau

select * from all_indexes where table_name = '表名'
Salin selepas log masuk

Semak lajur yang sesuai dengan indeks dalam jadual

select * from user_ind_columns where table_name='表名'
Salin selepas log masuk

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';
Salin selepas log masuk

Cipta indeks ringkas

SQL CREATE INDEX sintaks

Buat indeks mudah pada jadual. Nilai pendua dibenarkan:

CREATE INDEX index_name
ON table_name (column_name)
Salin selepas log masuk

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)
Salin selepas log masuk

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)
Salin selepas log masuk

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)
Salin selepas log masuk

Sintaks DROP INDEX Oracle:

DROP INDEX index_name
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan