Подтвердить что ты не робот

Запрос, чтобы проверить, является ли столбец нулевым

Запрос, чтобы проверить, является ли столбец допустимым (нулевые значения разрешены в столбце или нет). Он должен предпочтительно возвращать yes/no или 1/0 или true/false.

4b9b3361

Ответ 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'

Результат должен быть таким:

Результаты запроса