插入查询中的DEFAULT VALUES规范是什么意思?

时间:2014-02-28 10:38:50

标签: sql sql-server rdbms database

我是微软 SQL Server 的新手,我对数据库的了解并不多。

我对以这种方式开头的插入查询有以下疑问:

insert into MyTable DEFAULT VALUES

DEFAULT VALUES 规范的确切含义是什么?

TNX

安德烈

4 个答案:

答案 0 :(得分:3)

Reading the fine manual收益:

  

默认值

     

强制新行包含为每列定义的默认值。

答案 1 :(得分:2)

它使用表中指定的默认值。

因此,例如,如果您有一个列CreationDate datetime default(getdate()),它将使用它。

答案 2 :(得分:2)

如果MyTable中的每个必需列都指定了DEFAULT VALUE,则此语句将插入此行。

例如,您可以使用默认值01/01/2014的列Date和使用DEFAULT'Developer'的位置,此语句将插入此类记录。

您可以在此处阅读更多内容:http://msdn.microsoft.com/en-us/library/aa933206%28SQL.80%29.aspx

答案 3 :(得分:0)

您可以通过检查代码来查看工作中的默认规范:

DECLARE @tmp as table 
(
id int null,
num int null default(777),
txt varchar(10) null default('abc'),
date datetime null
)    
insert into @tmp DEFAULT VALUES    
select * from @tmp

输出

id      num     txt     date
NULL    777     abc     NULL