Oracle
 sql >> база данни >  >> RDS >> Oracle

Променете неуникален индекс на уникален индекс

Не можете да конвертирате неуникален индекс в уникален индекс.

(Трудно е да се каже какво не може да се направи. Базирам този отговор на разглеждане на ПРОМЯНА НА ИНДЕКС страница от справочника за SQL език, търсейки думата UNIQUE и не намирайки подходящи подсказки. Разгледах 11g вместо 10g, но това вероятно е по-добре в този случай, защото има няколко функции, които съществуват в 10g, но са документирани само в 11g.)

Можете обаче да използвате неуникален индекс за уникално ограничение. Но има някои съображения за производителност :уникален индекс би бил по-малък и по-бърз.

create table my_table(a number);

create index my_table_index on my_table(a);

alter table my_table add constraint my_table_unique unique (a)
    using index my_table_index;


  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 Advanced Queue в Java

  2. SQL за връщане на броя работни дни между 2 предадени дати

  3. Избор на пейджинг, в база данни или в уеб приложението

  4. Как да добавите „System.Drawing.Image“ към „System.Web.UI.WebControls.Image“

  5. Как да се справим със загубата на точност на цифровите типове на JDBC поради групиращи функции