3

如果我有一张像

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')

我认为它可以忽略不计,但只是想知道。

谢谢!

4

1 回答 1

4

没什么值得一提的。

此外,本着 DRY(不要重复自己)的精神,我还要说这是不好的做法。2 年后,您(或接替您的人)会摸不着头脑,想知道为什么更改列的默认值并没有更改插入的值。

于 2012-06-25T15:29:17.793 回答