sql >> Databáze >  >> RDS >> Oracle

Zjistěte, zda má sloupec jedinečné omezení

Obě zde uvedené odpovědi postrádají jeden způsob, jak vynutit jedinečnost sloupce:vytvořením unikátního indexu (bez definování jedinečného omezení na sloupci). Podívejte se na tyto dva odkazy (jeden , dva ), pokud tuto možnost neznáte.

Tato kontrola by měla být provedena dodatečně na kontrolu jedinečného omezení:

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

Chcete-li zkontrolovat jedinečné omezení, použijte již poskytnutou metodu:

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

Případně se můžete také podívat do ALL_CONSTRAINTS a ALL_IND_COLUMNS zhlédnutí.



  1. Postgres:vyberte součet hodnot a pak to znovu sečtěte

  2. Jak zkontrolovat, zda buňka typu celočíselné pole obsahuje určitou hodnotu v SQL

  3. Jak vypočítat hodnocení v MySQL

  4. převod skriptů mysql na skript postgresql