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

СЪЗДАВАЙТЕ УНИКАЛЕН ИНДЕКС, АКО НЕ СЪЩЕСТВУВА в postgreSQL

Можете да проверите дали индекс с дадено име съществува чрез този оператор.

Ако името на вашия индекс е some_table_some_field_idx

SELECT count(*) > 0
FROM pg_class c
WHERE c.relname = 'some_table_some_field_idx' 
AND c.relkind = 'i';

Започвайки от Postgres 9.5 можете дори да използвате

CREATE INDEX IF NOT EXISTS


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Вмъкване на множество записи с pg-promise

  2. Нулевата стойност не е уникална

  3. Запазете база данни на външен твърд диск

  4. Как мога да спра изпълнението на sql заявка в php?

  5. Postgres:Много към много срещу множество колони срещу колона с масив