Rumah > Artikel > pangkalan data > Bagaimana untuk menanyakan semua indeks dalam oracle
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.
Persekitaran pengendalian tutorial ini: sistem Windows 10, versi Oracle 11g, komputer Dell G3.
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!