如果我有一张像
这样的表格CREATE TABLE [FooTable](
[foo] [varchar](50) NOT NULL,
[foo_boo] [bit] NOT NULL DEFAULT ((0)),
[foo_date] [datetime] NOT NULL DEFAULT (getdate())
)
是否有任何性能增益可以包含插入的默认值,例如
INSERT INTO [FooTable]
([foo],[foo_boo],[foo_date])
VALUES
('FooBar', 0, GETDATE())
过度让默认值做他们的事情
INSERT INTO [FooTable] ([foo])
VALUES ('FooCooYoo')
我认为它可以忽略不计,但只是想知道。
谢谢!
答案 0 :(得分:2)
没有什么值得一提的。
此外,本着DRY(不要重复自己)的精神,我也会说这是不好的做法。 2年后,你(或者你在工作中取得成功的人)会想到为什么更改列的默认值并没有改变插入的值。