Dev*_*Dev 4 sql sql-server-2008 sql-server-2008-r2
我正在使用SQL Server 2008 R2.
我有一个表,其中我有一个非空约束的列.
现在,如果我想检查列是否为特定列定义了空约束,该怎么办?
是否有任何查询可以找到它?
提前致谢..
SELECT *
FROM INFORMATION_SCHEMA.COLUMNS
Run Code Online (Sandbox Code Playgroud)
此查询将显示所有表中的所有列以及有关它们的大量信息.您想要的列是:IS_NULLABLE可以具有值'YES'或'NO'
就像是
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)