查询以检查列是否可以为空
查询来检查列是否可以为null(列中允许有空值)。 它应该最好返回是/否或1/0或真/假。
您也可以使用COLUMNPROPERTY
和OBJECT_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 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'
结果应该是这样的: