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

Намерете дали дадена колона има уникално ограничение

И двата отговора, дадени тук, пропускат един начин за налагане на уникалност на колона:чрез създаване на уникален индекс (без дефиниране на уникално ограничение за колоната). Вижте тези две връзки (една , две ), ако не сте запознати с тази опция.

Тази проверка трябва да се извършидопълнително към проверката на уникалното ограничение:

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

За да проверите за уникално ограничение, използвайте вече предоставения метод:

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

Като алтернатива можете също да погледнете в ALL_CONSTRAINTS и ALL_IND_COLUMNS показвания.



  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

  2. Трябва да преброите записите и да групирате броя по дата на oracle db с помощта на sql developer

  3. Функцията Concat не работи - невалиден брой аргументи

  4. Oracle SQL групира по колона с брой, но само ако колоната е нулева или 0

  5. XML Oracle:Извличане на множество дъщерни възли