问题标签 [default-constraint]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1825 浏览

c# - 插入新实体时如何覆盖布尔值的 SQL Server 默认值约束?

该项目首先使用实体​​框架代码。

我有一个Department用布尔值调用的实体,它指定它是否是活动部门。这是实体定义的简化版本。该Active属性也没有流畅的映射。

在数据库中,for 的列Activebit, not null.

我们在数据库中有一个默认约束,用于Active将新创建的条目设置为 true。

问题是,当我创建一个新实体时,用户可以选择设置Active为false,但是这个属性在添加到上下文时是false,但是在调用save changes之后,该属性是true并且在数据库中是true记录。

EF 中是否有可以在Active允许我指定 false 的列上使用的设置或注释?

0 投票
1 回答
63 浏览

sql - 如何在创建表时将默认约束值作为列值插入?

我正在运行 ORACLE。我遇到了一个问题。谁能告诉我,如何在创建过程中将DEFAULT约束的值设置为同一表中的列值?例如:

在上表中,如何将myvalue的默认约束值设置为idname的串联值?也就是说,我希望myvalue字段的值是创建表时的id 和 name 字段的值,或者只使用 CREATE table 命令。怎么做到呢?

请帮帮我。谢谢你。

0 投票
3 回答
11104 浏览

c# - 如何使用 Entity Framework Core 在具有默认值的布尔值上设置另一个值?

我在这个问题中遇到了同样的问题: How to override SQL Server default value constraint on a boolean when inserting new entity? [关闭]

像他一样,我从客户端到控制器获得了良好的布尔值,false,但_context.SaveChanges();由于实体框架和数据库中的默认值约束,它通过调用设置为 true。

但是:我正在使用 Entity Framework Core,我没有任何[DatabaseGenerated(DatabaseGeneratedOption.Computed)]注释要删除来解决问题。

在我的 ApplicationDbContext.cs 中:

在我的数据库中:

在我的控制器中:

似乎 EF 没有正确地将 C# 布尔值与 SQL 位映射,并且始终采用默认值。有人有强制错误值的问题吗?

0 投票
0 回答
3250 浏览

sql-server - 添加以 NewId() 作为默认值的“Guid”列,无法正常工作

我必须添加一个名为“Guid”的列,该列应该具有默认值。它不是主键。所以,我这样做如下:

好的,现在我有一个具有可接受值的列。但插入新行后,Guid 列的值为

我用另一个名字测试了它:

这没有问题。似乎主要问题是列 ( Guid) 的名称,也许。真的吗?那么,我该如何解决这个问题,因为我不能使用其他名称。

0 投票
0 回答
190 浏览

sql-server - 自动将字段设置为 getdate() 而无需触发

我有一个带有日期时间字段 dbupddate 的表 t。该字段应反映上次插入/更新记录的时间。

我已经做了一个默认约束来将其设置为 getdate(),但这并不妨碍用户插入一个非默认值。

我也无权创建触发器或修改现有触发器。

有没有办法强制插入/更新 getdate() 的正确值?

从评论中,我推断出简短的答案是否定的,并且我收到了许多有用的建议。谢谢你们。

0 投票
2 回答
1276 浏览

sql - 如何在 SQL Server 中指定条件 DEFAULT 约束?

我正在添加一个列作为不能为 NULL 的外键,因此需要有一个 DEFAULT 值。

我想要实现的是,获取retailer_idfrom SELECT retailer_id from retailer ,如果它等于 12 则将其设置为 0,否则设置为retailer_idselect 查询返回的值。

当我使用上述查询时,我收到一条错误消息

在这种情况下不允许子查询。只允许标量表达式。

0 投票
1 回答
753 浏览

sql-server - sql server中默认约束“带值”的问题

我开始知道,在 Sql Server 中,我们可以在默认约束内设置具有指定值的列内的WITH VALUES数据。NULL但是我的查询没有在已经存在的列中设置值NULL,即使我使用WITH VALUES了,如果我错了,请更正查询。我的查询是

执行查询后,我注意到该列仍然只包含 NULL 而不是 1。

0 投票
2 回答
1026 浏览

sql-server - 可空列的 NULL 默认约束

我继承了一个自 SQL Server 6.5 以来就存在的数据库。它现在位于 SQL Server 2014 机器上,处于 SQL Server 2014 兼容模式。作为我对数据库的初步分析的一部分,我发现了几个具有可空列的表,这些表的默认约束值为 NULL。一个示例表脚本如下所示:

SQL 显然允许这样做,但我很难理解为什么这些默认值存在。任何人都可以分享此类列定义的可能理由吗?

谢谢!

0 投票
1 回答
267 浏览

sql-server - 具有默认为默认约束值的参数的存储过程

我有一个有列的UsersImgPath。我希望该ImgPath列不为空并默认为特定路径。在表声明中,我有这个:

我有一个SaveUser存储过程,它是一个合并语句,用于使用ImgPath新用户更新用户或使用关联的ImgPath.

如何编辑存储过程,以便如果 ImgPath 为空,它默认为 DEFAULT CONSTRAINT 值,而表声明和存储过程中都没有该值?

如果我发送 NULL 或将默认值设置@ImgPath为 NULL,这不起作用,因为 NULL 会覆盖默认值,并且由于列不可为空,因此会引发错误。

COALESCE并且ISNULL不喜欢DEFAULT成为后备参数。

我也不想有一些讨厌的 if/case 语句来执行两个MERGE语句。

0 投票
2 回答
2792 浏览

sql - 如何在 SQL Server 中使用 TimeZone 将默认约束设置为 UTC 时间

我必须将默认值添加到带有 UTC 时间和时区的日期时间列,现在我正在使用GETUTCDATE()默认约束,但它没有将时区信息添加到列中。

请帮我。