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

Vis navne på alle begrænsninger for en tabel i Oracle SQL

Du skal forespørge i dataordbogen, specifikt USER_CONS_COLUMNS visning for at se tabelkolonnerne og de tilsvarende begrænsninger:

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

Til info, medmindre du specifikt har oprettet din tabel med et navn med små bogstaver (ved at bruge dobbelte anførselstegn), vil tabelnavnet som standard være med store bogstaver, så sørg for at det er det i din forespørgsel.

Hvis du derefter ønsker at se mere information om selve begrænsningen, skal du forespørge USER_CONSTRAINTS se:

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

Hvis tabellen holdes i et skema, der ikke er dit standardskema, skal du muligvis erstatte visningerne med:

all_cons_columns

og

all_constraints

tilføjelse til where-sætningen:

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


  1. Opret beregnet kolonne ved hjælp af data fra en anden tabel

  2. Hvordan konverteres 1985-02-07T00:00:00.000Z (ISO8601) til en datoværdi i Oracle?

  3. 7 måder at finde dublerede rækker, mens du ignorerer den primære nøgle i MySQL

  4. Skema Migration:Relationel til Star