查询以检查列是否可以为空

查询来检查列是否可以为null(列中允许有空值)。 它应该最好返回是/否或1/0或真/假。

您也可以使用COLUMNPROPERTYOBJECT_ID元数据函数:

 SELECT COLUMNPROPERTY(OBJECT_ID('SchemaName.TableName', 'U'), 'ColumnName', 'AllowsNull'); 

你可以从sys.columns检索:

 select is_nullable from sys.columns where object_id = object_id('Schema.TheTable') and name = 'TheColumn' 

您也可以检查表中的所有列为'可空'属性或您想要的任何其他属性,例如我们需要查询的表名为Bank.Table

column namedata typeCharacter 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' 

结果应该是这样的:

查询结果