【发布时间】:2013-10-08 14:14:59
【问题描述】:
我有下表:
Study id
Pepsi 1
Coke 2
Sprite 3
我需要在上表中添加一个新列timestamp。即,研究创建时间和日期将存储在此列中。我应该为现有行设置什么值?或者“时间戳”列是否应该只为新创建的行设置值?
我已使用以下查询来添加新列:
alter table Study add Timestamp datetime
【问题讨论】:
-
这完全取决于您的要求。要么允许它们为空,要么选择一些默认值并将它们全部设置为该值(然后使列不可为空)
-
警告:
TIMESTAMP是 SQL Server 中的 数据类型,该词是保留的 / 关键字。尽量避免使用它 - 使用其他名称(如StudyCreated或任何您喜欢的名称)作为您的列名! -
同意@marc_s - 拜托,拜托,请不要称这个专栏为
timestamp- 就这样称呼它吧,比如StudyCreationTime,甚至只是CreationTime。
标签: sql sql-server-2008