読者です 読者をやめる 読者になる 読者になる

SQL Server で DEFAULT制約で GETUTCDATE した時の値

ちょっと考えたらわかるんですが、確認のため。

create table DefaultTest (
  Id int primary key, 
  Sysdate datetime2 default GETUTCDATE()
)

begin tran

insert into DefaultTest (Id) values (1)

select * from DefaultTest

waitfor delay '00:00:02'

select getutcdate()

insert into DefaultTest (Id) values (2)

select * from DefaultTest

commit

select * from DefaultTest

drop table DefaultTest

insert されたタイミングの時間が入ってる事が確認出来ます。
なんでこんな事を今さら確認しているかというと、次の記事で分かります。