📌  相关文章
📜  sql server alter table add column datetime default current_timestamp - SQL (1)

📅  最后修改于: 2023-12-03 15:05:17.339000             🧑  作者: Mango

SQL Server Alter Table Add Column Datetime Default Current_Timestamp

本文介绍如何使用 SQL Server 中的 ALTER TABLE 语句添加一个带有默认时间戳的日期时间列。

SQL 语法

下面是 ALTER TABLE 语句的语法:

ALTER TABLE table_name 
ADD column_name datetime DEFAULT CURRENT_TIMESTAMP;

其中:

  • table_name 是要修改的表名
  • column_name 是要添加的日期时间列的名称
  • datetime 是该列的数据类型
  • DEFAULT CURRENT_TIMESTAMP 是该列的默认值,表示在插入新记录时,该列将自动填充为当前日期和时间
示例

例如,我们可以使用以下 SQL 语句向 Customers 表中添加一个名为 LastUpdated 的日期时间列,其默认值为当前时间戳:

ALTER TABLE Customers
ADD LastUpdated datetime DEFAULT CURRENT_TIMESTAMP;
注意事项

以下是一些注意事项:

  • 如果表已经存在该列,则会出现错误
  • 建议为每个新列指定一个显式的列宽度或精度,以避免默认设置不适合您的特定数据需求
  • 如果您希望将默认时间戳更改为不同的值,可以使用以下语法:
ALTER TABLE table_name 
ADD column_name datetime DEFAULT 'YYYY-MM-DD HH:MI:SS';

其中,YYYY-MM-DD HH:MI:SS 是您要设置的日期时间字符串。

结论

使用 ALTER TABLE 语句,可以轻松地向 SQL Server 表中添加日期时间列,以及设置默认时间戳。这对于跟踪数据的修改和更新非常有用。