gpt4 book ai didi

SQL 添加具有增量值的新可编辑(非标识)列

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

我有一个 SQL Server 表,我想在我的表中添加一个新列,用于自定义排序。不是标识列,因为我需要能够在创建后更改值。

我的 table 是

CREATE TABLE [dbo].[Ponies] (
[Name] [nvarchar](50) NOT NULL
)

数据如[{Name: Rarity},{Name: Applejack}]

我希望我的 table 变成这样

CREATE TABLE [dbo].[Ponies] (
[Name] [nvarchar](50) NOT NULL,
[IndexNumber] [int] NOT NULL
)

而且我希望数据在 alter 语句之后类似于 [{Name: Rarity, IndexNumber:1},{Name: Applejack, IndexNumber:2}]。关键是行的顺序可以在创建后更改,这意味着添加新行时可以更改旧行的顺序。

我如何执行 ALTER 语句以便为每个现有数据项添加增量 IndexNumber

最佳答案

试试这个:

ALTER TABLE dbo.Ponies
ADD IndexNumber INT IDENTITY(1,1) NOT NULL

这会在您的表中添加一个“身份”列 - 从 1 开始编号,每行以 1 递增。将为插入的所有新行自动设置。

关于SQL 添加具有增量值的新可编辑(非标识)列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15408022/

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