Oracle
 sql >> база данни >  >> RDS >> Oracle

Показване на имена на всички ограничения за таблица в Oracle SQL

Трябва да направите заявка към речника на данните, по-специално USER_CONS_COLUMNS изглед, за да видите колоните на таблицата и съответните ограничения:

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

FYI, освен ако не сте създали специално вашата таблица с име с малки букви (използвайки двойни кавички), тогава името на таблицата по подразбиране ще бъде с главни букви, така че се уверете, че е така във вашата заявка.

Ако след това искате да видите повече информация за самото ограничение, потърсете USER_CONSTRAINTS изглед:

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

Ако таблицата се държи в схема, която не е вашата схема по подразбиране, може да се наложи да замените изгледите с:

all_cons_columns

и

all_constraints

добавяне към клаузата where:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Наистина ли са необходими външни ключове в дизайна на база данни?

  2. Как да намерите събитието на чакане История на сесията на Oracle

  3. SSIS - стойността не може да бъде преобразувана поради потенциална загуба на данни

  4. JPA - EclipseLink - Как да промените схемата по подразбиране

  5. Как мога да избегна твърде дълги грешки в необработената променлива дължина в SQL Developer?