Sql server 数据类型为RowVersion的列转换为数据类型为Timestamp的列
SQL Server正在将数据类型为RowVersion的列转换为数据类型为timestamp的列 i、 e.我将表格创建为:Sql server 数据类型为RowVersion的列转换为数据类型为Timestamp的列,sql-server,Sql Server,SQL Server正在将数据类型为RowVersion的列转换为数据类型为timestamp的列 i、 e.我将表格创建为: USE [AllanFordKeyTestDB] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[AJF2_Accounts3]( [ID123] [RowVersion] NOT NULL) GO 然后,我使用“菜单选项”“脚本表”作为“创建新查询”窗口,
USE [AllanFordKeyTestDB]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[AJF2_Accounts3](
[ID123] [RowVersion] NOT NULL)
GO
然后,我使用“菜单选项”“脚本表”作为“创建新查询”窗口,并返回以下内容:
USE [AllanFordKeyTestDB]
GO
/****** Object: Table [dbo].[AJF2_Accounts3] Script Date: 14/10/2019 4:13:50 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[AJF2_Accounts3](
[ID123] [timestamp] NOT NULL
) ON [PRIMARY]
GO
这正常吗
select @@version gives me
Microsoft SQL Server 2017(RTM-CU14)(KB4484710)-14.0.3076.1(X64)2019年3月12日19:29:19版权所有(C)2017 Microsoft Corporation企业版:基于核心的授权(64位)基于Windows Server 2016标准10.0(内部版本14393:)(虚拟机监控程序)
行版本
是旧的时间戳
数据类型的新名称。它们基本上是相同的数据类型,因此不存在将一种转换为另一种的情况
一些司机仍然使用旧名字。我们中的许多人已经向微软抱怨了很长一段时间。出于不破坏向后兼容性的愿望,我看不出它会改变得太快。即使文档中声明
时间戳
语法已被弃用,但它仍然是类型的内部名称(可能会持续一段时间),而且各种脚本编写者在本应切换到ROWVERSION
时仍然使用它。这可能是针对Management Studio的一个bug。