Запрос, чтобы проверить, является ли столбец допустимым (нулевые значения разрешены в столбце или нет). Он должен предпочтительно возвращать yes/no или 1/0 или true/false.
Запрос, чтобы проверить, является ли столбец нулевым
Ответ 1
Вы также можете использовать COLUMNPROPERTY
и OBJECT_ID
функции метаданных:
SELECT COLUMNPROPERTY(OBJECT_ID('SchemaName.TableName', 'U'), 'ColumnName', 'AllowsNull');
Ответ 2
Вы можете получить это из sys.columns
:
select is_nullable
from sys.columns
where object_id = object_id('Schema.TheTable')
and name = 'TheColumn'
Ответ 3
Вы также можете проверить все столбцы в таблице на свойство "nullable" или любое другое свойство, которое вы хотите, например, таблица с именем Bank.Table нам нужно запросить
column name
, data type
, Character Max Length
, is nullable
Используйте SQL Information_Schema, как в этом примере:
SELECT
COL.COLUMN_NAME,
COL.DATA_TYPE,
COL.CHARACTER_MAXIMUM_LENGTH,
COL.IS_NULLABLE
FROM INFORMATION_SCHEMA.COLUMNS COL
WHERE COL.TABLE_NAME = 'Bank'
Результат должен быть таким: