任何人都可以请让我知道是否有方法编程确定Micorosft SQL Server数据库表字段是否具有NULL或NOT NULL约束?我需要这个,以便我可以部署一个可以重新运行的安全补丁。所以我是这样的(概念/伪代码)后我:SQL Server:如何检查字段是否存在“NULL”或“NOT NULL”约束?
IF (my_table COLUMN end_date HAS CONSTRAINT OF 'NOT NULL') ALTER TABLE my_table ALTER COLUMN end_date DATETIME NULL
所以我想从“NOT NULL”到“NULL”改变my_table.end_date如果它尚未改变。我只是不确定括号内的部分应该是什么。
我知道如何查询dbo.sysobjects的东西,如现有的字段,现有的外键约束等(有几个线程已经在那),但我不知道如何专门检查NULL/NOT NULL字段约束。任何帮助将非常感激。
只需选中IS_NULLABLE国旗,这应该是它 –