sql >> Databasteknik >  >> RDS >> Oracle

Skapande av index

Om du skapade tabellen med primärnyckelbegränsningen har du redan ett unikt index på fälten som hör till PK; detta index har skapats när du lade till PK-begränsningen och har ett icke-signifikant namn:

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

Men om du behöver skapa ett annat index kan du använda:

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. kan inte installera MySQL-Python

  2. Oracle trigger fel ORA-04091

  3. Anslut till DB med PHP Class fungerar inte när du försöker hämta resultat

  4. Dynamisk datamaskering i SQL Server för nybörjare