Как проверить не пустое ограничение столбца в Oracle SQL? - PullRequest
6 голосов
/ 02 марта 2012

Как мне проверить, имеет ли столбец в таблице ограничение на ненулевое значение в oracle db?Это можно проверить с помощью словаря данных?

1 Ответ

13 голосов
/ 02 марта 2012
SELECT nullable
  FROM all_tab_cols
 WHERE owner = <<owner of table>>
   AND table_name = <<name of table>>
   AND column_name = <<name of column>>

будет работать при условии, что столбец помечен как NOT NULL, а не, скажем, с ограничением CHECK, которое проверяет, что он не равен NULL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...