Pokud jste vytvořili tabulku s omezením primárního klíče, pak již máte jedinečný index pro pole patřící do PK; tento index byl vytvořen, když jste přidali omezení PK, a má nevýznamný název:
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
Pokud však potřebujete vytvořit jiný index, můžete použít:
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>