Oracle
 sql >> Database >  >> RDS >> Oracle

Visualizza i nomi di tutti i vincoli per una tabella in Oracle SQL

Devi interrogare il dizionario dei dati, in particolare USER_CONS_COLUMNS visualizza per vedere le colonne della tabella e i vincoli corrispondenti:

SELECT *
  FROM user_cons_columns
 WHERE table_name = '<your table name>';

Cordiali saluti, a meno che tu non abbia creato specificamente la tua tabella con un nome minuscolo (usando virgolette doppie), il nome della tabella verrà impostato automaticamente in maiuscolo, quindi assicurati che sia così nella tua query.

Se poi desideri vedere maggiori informazioni sul vincolo stesso, interroga USER_CONSTRAINTS visualizza:

SELECT *
  FROM user_constraints
 WHERE table_name = '<your table name>'
   AND constraint_name = '<your constraint name>';

Se la tabella è contenuta in uno schema che non è lo schema predefinito, potrebbe essere necessario sostituire le viste con:

all_cons_columns

e

all_constraints

aggiungendo alla clausola where:

   AND owner = '<schema owner of the table>'