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

Как да създадете уникален индекс, където редът на колоните не се взема предвид (задава?)

Можете да създадете индекс за израз, в този случай least() и greatest() :

create unique index idx_obj1_obj2 on table(least(Object1, Object2), greatest(Object1, Object2));

Забележка:има една лека странност, ако колоните позволяват NULL стойности. В този случай една и съща стойност ще бъде разрешена само веднъж, независимо от колоната, в която се намира. Това може да бъде коригирано с по-сложен израз, ако всъщност е проблем.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Не може да се свърже с postgres с помощта на jdbc в pyspark shell

  2. Как да получите първи и последен запис от sql заявка?

  3. Heroku Postgres:Твърде много връзки. Как да убия тези връзки?

  4. GROUP BY в клауза UPDATE FROM

  5. PostgreSQL:Как да задам search_path на потребителско ниво?