sql >> Database >  >> RDS >> Oracle

Namen weergeven van alle beperkingen voor een tabel in Oracle SQL

U moet de datadictionary opvragen, met name de USER_CONS_COLUMNS om de tabelkolommen en bijbehorende beperkingen te zien:

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

Ter info, tenzij u uw tabel specifiek met een kleine letter hebt gemaakt (met dubbele aanhalingstekens), wordt de tabelnaam standaard in hoofdletters gezet, dus zorg ervoor dat dit zo is in uw zoekopdracht.

Als u dan meer informatie over de beperking zelf wilt zien, vraag dan de USER_CONSTRAINTS bekijken:

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

Als de tabel zich in een schema bevindt dat niet uw standaardschema is, moet u de weergaven mogelijk vervangen door:

all_cons_columns

en

all_constraints

toevoegen aan de waar-clausule:

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


  1. MariaDB SYSTEM_USER() uitgelegd

  2. Dump alle tabellen in CSV-formaat met 'mysqldump'

  3. WIDTH_BUCKET() Functie in Oracle

  4. Slash of geen Slash?