Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Pembuatan indeks

Jika Anda membuat tabel dengan batasan kunci utama, maka Anda sudah memiliki indeks unik di bidang milik PK; indeks ini telah dibuat saat Anda menambahkan batasan PK dan memiliki nama yang tidak signifikan:

SQL> create table TEST_PK_IDX(id number primary key, descr varchar2(100));

Table created.

SQL> select index_name, uniqueness, column_name
  2  from user_ind_columns c
  3         inner join user_indexes i
  4           using (index_name)
  5  where i.table_name = 'TEST_PK_IDX';

INDEX_NAME           UNIQUENESS           COLUMN_NAME
-------------------- -------------------- --------------------
SYS_C007838          UNIQUE               ID

Namun, jika Anda perlu membuat indeks yang berbeda, Anda dapat menggunakan:

SQL> create index idx_test on test_pk_idx(descr);

Index created.

SQL> select index_name, uniqueness, column_name
  2  from user_ind_columns c
  3         inner join user_indexes i
  4           using (index_name)
  5  where i.table_name = 'TEST_PK_IDX';

INDEX_NAME           UNIQUENESS           COLUMN_NAME
-------------------- -------------------- --------------------
SYS_C007838          UNIQUE               ID
IDX_TEST             NONUNIQUE            DESCR

SQL>




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengapa TO_CHAR menambahkan spasi (satu karakter putih) di awal angka?

  2. Bagaimana saya bisa secara otomatis membuka kunci tabel di Oracle setelah waktu tertentu?

  3. Tutorial Formulir dan Laporan Oracle 9i, Oracle 10g dan Oracle 11g Developer Suite

  4. Fungsi Ganti Oracle

  5. Contoh Transaksi Otonom Oracle