sql >> Database >  >> RDS >> Oracle

Aanmaken van index

Als je de tabel hebt gemaakt met de primaire sleutelbeperking, dan heb je al een unieke index op de velden die bij de PK horen; deze index is gemaakt toen u de PK-beperking toevoegde en heeft een niet significante naam:

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

Als u echter een andere index moet maken, kunt u het volgende gebruiken:

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. PHP-variabelen doorgeven aan MySQL

  2. MyBatis extra komma in updatequery

  3. SYSDATE() vs NOW() in MySQL:wat is het verschil?

  4. Probleem met MySQL voor Visual Studio/Visual Studio 2017 Datasource Wizard. Objectverwijzing niet ingesteld op een instantie van een object