gpt4 book ai didi

sql-server - 如何在创建 SQL Server 表时将时间戳列添加到它?

转载 作者:行者123 更新时间:2023-12-01 22:40:22 25 4
gpt4 key购买 nike

我正在尝试使用以下内容:

CREATE TABLE [dbo].[Application] (
[ApplicationId] INT IDENTITY (1, 1) NOT NULL,
[Name] NVARCHAR (MAX) NULL,
timestamp
CONSTRAINT [PK_dbo.Application] PRIMARY KEY CLUSTERED ([ApplicationId] ASC)
);

有人可以确认这是否是正确的方法吗?我还可以或应该为该列命名吗?

* 请注意,我使用的是 Entity Framework 。那么可以添加这样的列但不将其添加到 Application 对象吗?

最佳答案

我认为 timestamp 是该数据类型的一个糟糕的名称(它不存储时间)并且微软在某个地方也这样做并且已经弃用了 timestamp自 SQL Server 2008 开始支持在 SQL Server 2000 中引入的 rowversion

您的代码使用了 timestamp 的行为,它为该列提供了一个默认名称,rowversion 不会这样做,因此您必须为该列提供一个名称。

CREATE TABLE [dbo].[Application] (
[ApplicationId] INT IDENTITY (1, 1) NOT NULL,
[Name] NVARCHAR (MAX) NULL,
VerCol rowversion
CONSTRAINT [PK_dbo.Application] PRIMARY KEY CLUSTERED ([ApplicationId] ASC)
);

引用:
rowversion (Transact-SQL)
timestamp SQL Server 2000

* 请注意,我对使用 Entity Framework 一无所知。

关于sql-server - 如何在创建 SQL Server 表时将时间戳列添加到它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15195917/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com