sql >> Databasteknik >  >> RDS >> Oracle

Visa namn på alla begränsningar för en tabell i Oracle SQL

Du måste fråga dataordboken, särskilt USER_CONS_COLUMNS visa för att se tabellkolumnerna och motsvarande begränsningar:

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

FYI, såvida du inte specifikt skapade din tabell med ett gement namn (med dubbla citattecken) kommer tabellnamnet att vara som standard till versaler, så se till att det är så i din fråga.

Om du sedan vill se mer information om själva begränsningen, fråga USER_CONSTRAINTS visa:

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

Om tabellen hålls i ett schema som inte är ditt standardschema kan du behöva ersätta vyerna med:

all_cons_columns

och

all_constraints

lägga till where-satsen:

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


  1. Oracle:Hur konverterar jag hex till decimal i Oracle SQL?

  2. Kan PostgreSQL utföra en koppling mellan två lagrade SQL Server-procedurer?

  3. När ska jag använda en tabellvariabel kontra temporär tabell i sql-servern?

  4. Hur man hämtar poster från idag i MySQL