SQL: проверить, есть ли у столбца свойство «Не пусто» - PullRequest
6 голосов
/ 09 февраля 2011

Есть ли простой запрос, чтобы вернуть, допускает ли определенный столбец пустые значения?
Я хочу изменить это как часть сценария обновления БД.

В качестве альтернативы, лучше просто изменить его, даже если оно уже установлено?

Редактировать: это для SQL Server (требуется поддержка 2000 или более поздней версии)

1 Ответ

19 голосов
/ 09 февраля 2011

Какие-нибудь конкретные СУБД?

В SQL Server

use master

SELECT COLUMNPROPERTY( OBJECT_ID('dbo.spt_values'),'number','AllowsNull')

Или (более стандартно)

select IS_NULLABLE 
from INFORMATION_SCHEMA.COLUMNS 
where TABLE_SCHEMA='dbo' 
      AND TABLE_NAME='spt_values' 
      AND COLUMN_NAME='number'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...