我有MSSQL中有一列的值不能为null的表。但有更新 操作,我想将该列设置为空,当我更新其他列。有没有这样的方式来实现这一点,或者我应该重新创建表,允许列取空值。允许空值的SQL更新
16
A
回答
45
您应该允许空值的列:alter table T1 alter column C1 int null
0
您将需要更新架构。没有其他办法。这是限制的原因。如果数据不会丢失,则可以执行更改以避免完全重新创建表,即
0
使用ALTER TABLE
语句允许空值。
1
你也许可以做这样的事情:
"ALTER TABLE table ADD COLUMN newcolumn VARCHAR(255)"
"UPDATE TABLE table SET newcolumn = oldcolumn"
"ALTER TABLE table DROP COLUMN oldcolumn"
"ALTER TABLE table ADD COLUMN oldcolumn VARCHAR(255)"
"UPDATE TABLE table SET oldcolumn = newcolumn"
相关问题
- 1. 我如何使不允许列允许空和允许空列不允许空
- 2. select2 - 如何允许空值
- 3. 列不允许有空值
- 4. iTunes允许应用更新
- 5. 是否允许ClickOnce更新?
- 6. 不允许更改document.domain值
- 7. 允许空白
- 8. 修改表:如何将'允许空值'属性从非空更改为允许为空
- 9. SQL Server 2008r2外键允许空间
- 10. 不允许更新php中的空文本框
- 11. TableAdapter的更新失败:不允许为空
- 12. 使用空值更新SQL中的列
- 13. 特设更新系统目录是不允许的SQL Server
- 14. SQL WHERE字段1> = 1或场> = 1允许(空)值
- 15. 如何构建SQL查询以允许空值
- 16. SQL精简唯一索引允许空值
- 17. 更改列不应该允许为空
- 18. 如何在Orchard SchemaBuilder上允许空值?
- 19. 处理空值,其中不允许
- 20. 允许float在mySQL中为空值
- 21. 允许空值 - 输入类型编号
- 22. 允许将空值添加到列表
- 23. 使用AsEnumerable并允许空值
- 24. 不允许下拉空值选择
- 25. ORACLE约束允许为空值,如果
- 26. 允许HTML5日期输入空值
- 27. 允许jTextField为空?
- 28. 如何更改.NET DateTimePicker控件以允许输入空值?
- 29. SQL允许字段返回值
- 30. Sequelize是允许用户键入“空”甚至允许为空:假