Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Tworzenie indeksu

Jeśli utworzyłeś tabelę z ograniczeniem klucza podstawowego, masz już unikalny indeks w polach należących do PK; ten indeks został utworzony po dodaniu ograniczenia PK i ma nieznaczącą nazwę:

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

Jeśli jednak chcesz utworzyć inny indeks, możesz użyć:

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. Oracle:DDL i cofanie transakcji

  2. Skrypt z brakującymi liczbami nie zadziała?

  3. Jak zsynchronizować dwie bazy danych Oracle?

  4. IDE do programowania Pl/SQL

  5. Hibernacja Dołącz do dwóch niepowiązanych tabel, gdy obie mają złożony klucz podstawowy