Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Sprawdź, czy kolumna ma unikatowe ograniczenie

Obie podane tutaj odpowiedzi pomijają jeden sposób na wymuszenie unikalności kolumny:utworzenie unikalnego indeksu (bez definiowania wiązania unikatowego na słupie). Zobacz te dwa linki (jeden , dwa ), jeśli nie znasz tej opcji.

To sprawdzenie należy wykonać dodatkowo do sprawdzania unikatowego ograniczenia:

select count(*) from
USER_IND_COLUMNS cols
where cols.table_name='YOUR_TABLE_NAME'
and cols.COLUMN_NAME='YOUR_COLUMN';

Aby sprawdzić unikatowe ograniczenie, użyj już dostarczonej metody:

select count(*) cnt 
from user_constraints uc
where uc.table_name='YOUR_TABLE_NAME'
and uc.constraint_type='U';

Możesz też zajrzeć do ALL_CONSTRAINTS i ALL_IND_COLUMNS widoki.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. uzyskać liczbę unikalnych wartości bez oddzielania wartości należących do tego samego bloku wartości

  2. Zestawienie wsadowe PreparedStatement z różnymi instrukcjami SQL

  3. Wyrażenie regularne SQL do dzielenia kolumny (ciągu) na wiele wierszy na podstawie separatora '/n'

  4. Jak wstawić BLOB do Oracle za pomocą Pythona?

  5. Dodaj dzień do sygnatury czasowej