我有一个 SQL Server 表,我想在我的表中添加一个新列,用于自定义排序。不是标识列,因为我需要能够在创建后更改值。
我的桌子是
CREATE TABLE [dbo].[Ponies] (
[Name] [nvarchar](50) NOT NULL
)
使用类似的数据[{Name: Rarity},{Name: Applejack}]
。
我希望我的桌子会变得像
CREATE TABLE [dbo].[Ponies] (
[Name] [nvarchar](50) NOT NULL,
[IndexNumber] [int] NOT NULL
)
我希望数据[{Name: Rarity, IndexNumber:1},{Name: Applejack, IndexNumber:2}]
在 alter 语句之后。关键是创建后可以更改行的顺序,这意味着添加新行时可以更改旧行的顺序。
我该如何执行该ALTER
语句以便IndexNumber
为每个现有数据项添加增量?