“默认值”在sqlserver中做了什么?

时间:2013-11-08 09:19:38

标签: sql-server tsql

我遇到过以下的T-SQL。有人可以解释它的作用。

INSERT #numbers default VALUES

临时表#numbers之前创建了几行,其中包含以下内容:

CREATE TABLE #numbers (num int identity primary key)

“默认值”位有什么作用?

2 个答案:

答案 0 :(得分:0)

DEFAULT约束用于在列中插入默认值。

如果未指定其他值,则默认值将添加到所有新记录中。

在您的情况下,您只有一个标识列,它与指定默认值的列实际上不对应。

答案 1 :(得分:0)

虽然我永远不会理解#numbers表的必要性,只有一列被定义为identity,但是没有其他方法可以将数据插入到该表中

INSERT #numbers default VALUES

将插入一行具有下一个IDENTITY值的数据。唯一的替代方法是使用IDENTITY INSERT ON,在这种情况下这将是麻烦的