默认约束如何在sql server中运行?

时间:2014-11-03 07:57:14

标签: sql-server sql-server-2008-r2 sql-server-2012

在SQL Server中,我们可以在表中定义默认约束,如果没有在列上指定值,则会在插入操作上将列填充默认值。效果很好。

但我想知道它是如何运作的。它是通过插入触发器来设置列的默认值还是sql server检测到约束并修改查询以设置默认值?

如果它按照第一种情况的说明工作,则需要为默认约束完成至少两个操作,在一次插入多个没有行的情况下,这可能是昂贵的,并且更好的做法是在查询中显式指定默认值,例如可以轻松传递给查询的时间戳。

那么,请解释一下默认约束在SQL服务器中是如何工作的?

0 个答案:

没有答案