如果我有一个像这样的表格
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')
我认为可以忽略不计,但只是想知道。
谢谢!
没什么值得一提的。
此外,本着DRY(不要重复自己)的精神,我也会说这是不好的做法。 2 年后,您(或接替您的工作的人)会挠头,想知道为什么更改列的默认值不会更改插入的值。