当前位置: 首页 > 面试题库 >

如何在不允许null的SQL Server表中添加列?

卫仲卿
2023-03-14
问题内容

我有一个要添加位列的表,对于所有现有数据,我希望将其默认设置为false。

如何更改表,使其在为现有行插入false之前可以指定NOT NULL?

我是否应该将其创建为可为空,而不是将其切换为不可为空?


问题答案:

您可以添加该列并提供用于所有现有行的默认值。

ALTER TABLE foo 
ADD bar bit 
DEFAULT 0 NOT NULL;


 类似资料:
  • 这可能是一个复制品。但是经过一天的研究,我希望你能宽大处理。这是一个关于协方差的问题。 为什么我能这么做? 但不能这样做吗? 我读了一些关于协方差的讨论。 “C#中的协方差” “将列表转换为接口列表” “转换列表到接口列表” 我的理解是,我不能将狗的名单添加到动物名单中,因为这样我就可以将猫添加到动物名单中,这将是危险的。但是在动物列表中添加一个猫或狗的例子也同样危险,不是吗?在我看来,C#还没有

  • 我试图执行我的保存endpoint到邮递员,我收到这个错误: 原因:org.h2.jdbc.JdbcBatchUpdateException: NULL不允许列CREATION_DATE;SQL语句:插入到客户(authentication_uid、creation_date、customer_uid、default_payment_method_uid、guid、last_edit_date、p

  • 问题内容: 最初,表“ MyTable”的定义如下: 如何以允许“ Col 3”列为NULL的方式更新它? 问题答案: 以下MySQL语句应修改您的列以接受NULL。

  • 完全可以,这是什么原因?

  • 问题内容: 我在列表上使用通配符和下限泛型,但是编译器抛出错误。 码: 错误: 类型List中的方法add(capture#8-of?super Integer)不适用于参数(Number) 使用,应该允许我添加任何类型或其超类型的对象,例如Number或Object。我已经进行了一些SO讨论,但是找不到为什么我应该克服错误。 问题答案: 使用,应该允许我添加Integer类型或其超类型的任何对象

  • 我使用通配符和列表上的下界泛型,但编译器抛出错误。 代码: 错误: 类型列表中的add(capture#8-of?super Integer)方法不适用于参数(Number) 与<代码>列表