David Clarke Asked: 2011-09-27 13:45:14 +0800 CST2011-09-27 13:45:14 +0800 CST 2011-09-27 13:45:14 +0800 CST 如何测试列定义是否允许空值? 772 我有一个大约有 3000 行的表,我需要修改列定义以允许空值。我有一个将执行更改的更改脚本,但我希望能够重新运行该脚本,以便只有在尚未更改列定义时才会发生更改。如何测试列定义以确定该列是 NULL 还是 NOT NULL? sql-server 3 个回答 Voted Best Answer Aaron Bertrand 2011-09-27T14:35:49+08:002011-09-27T14:35:49+08:00 你也可以看看sys.columns.is_nullable... msi77 2011-09-28T01:23:32+08:002011-09-28T01:23:32+08:00 标准解决方案: select IS_NULLABLE from INFORMATION_SCHEMA.COLUMNS where TABLE_NAME ='table' and COLUMN_NAME ='column' David Clarke 2011-09-27T13:49:37+08:002011-09-27T13:49:37+08:00 没关系 - 在这里找到答案 SELECT COLUMNPROPERTY( OBJECT_ID('dbo.spt_values'),'number','AllowsNull')
你也可以看看
sys.columns.is_nullable
...标准解决方案:
没关系 - 在这里找到答案