sql >> Database >  >> RDS >> Oracle

Zoek of een kolom een ​​unieke beperking heeft

Beide antwoorden die hier worden gegeven missen één manier om uniciteit van een kolom af te dwingen:door een unieke index te maken (zonder een unieke beperking voor de kolom te definiëren). Zie deze twee links (één , twee ) als u niet bekend bent met deze optie.

Deze controle moet aanvullend worden uitgevoerd naar de unieke beperkingscontrole:

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

Gebruik de reeds verstrekte methode om te controleren op een unieke beperking:

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

Als alternatief kunt u ook kijken in de ALL_CONSTRAINTS en ALL_IND_COLUMNS weergaven.



  1. Mijn Joomla-site crasht met deze fout-SQL-code

  2. Hoe geef ik met psql een lijst weer van extensies die in een database zijn geïnstalleerd?

  3. Deel verbinding met postgres db tussen processen in Python

  4. Kan een eerder gedeclareerde functie niet opnieuw declareren