我是微软 SQL Server 的新手,我对数据库的了解并不多。
我对以这种方式开头的插入查询有以下疑问:
insert into MyTable DEFAULT VALUES
DEFAULT VALUES 规范的确切含义是什么?
TNX
安德烈
答案 0 :(得分:3)
默认值
强制新行包含为每列定义的默认值。
答案 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