如何检查列是否没有空约束?

Dev*_*Dev 4 sql sql-server-2008 sql-server-2008-r2

我正在使用SQL Server 2008 R2.

我有一个表,其中我有一个非空约束的列.

现在,如果我想检查列是否为特定列定义了空约束,该怎么办?

是否有任何查询可以找到它?

提前致谢..

Ric*_*Ric 9

SELECT  *
FROM    INFORMATION_SCHEMA.COLUMNS
Run Code Online (Sandbox Code Playgroud)

此查询将显示所有表中的所有列以及有关它们的大量信息.您想要的列是:IS_NULLABLE可以具有值'YES'或'NO'

COLUMNS(Transact-SQL)


Oca*_*tal 5

就像是

SELECT o.name AS tab, c.name AS col, c.is_nullable 
FROM sys.objects o
INNER JOIN sys.columns c ON c.object_id = o.object_id
WHERE o.name like '%yourtable%' and type = 'U'
Run Code Online (Sandbox Code Playgroud)

请参见sys.columnssys.objects