我刚刚发现 DML 关键字ROWGUIDCOL
已被弃用,替换为$rowguid
; 并且该 DMLIDENTITYCOL
关键字已弃用,新名称为$identity
.
我不明白为什么非变量(没有美元符号)DML 可以替换为本质上是别名的东西,如果我理解它,有时会评估回ROWGUIDCOL
其他东西?谁能解释这里发生了什么?这个弃用是什么意思?
例如,在 AdventureWorks 示例中,我不认为这意味着我应该这样做:
CREATE TABLE [Sales].[Customer]
(
[CustomerID] [int] IDENTITY(1,1) NOT FOR REPLICATION NOT NULL,
...
[rowguid] [uniqueidentifier] $rowguid NOT NULL,
...
);
GO
以上显然不起作用。那么它说的是什么被弃用了?明明不是ROWGUIDCOL
上面的关键词?
我认为当某些东西被弃用时,新语法必须已经存在,这会让我有时间过渡到不会在“SQL 2017+”中中断的形式。
起源: