sql - 如何在 sql server 中现有创建的表的列上添加标识(自动增量)?

标签 sql sql-server testing qa database-testing

这个问题在这里已经有了答案:





Adding an identity to an existing column

(19 个回答)


4年前关闭。




如果不添加新列,我们可以在现有列中更新吗?

我创建了一个如下表:

create table SalesInfo (Sales_ID int Not Null , Product_ID int Not Null , Sales_Status varchar(50) , Remarks varchar(200));



因此,在此表中,想要在不删除现有列的情况下向 Sales_ID 添加自动增量,有什么解决方案吗?

最佳答案

我不确定在不删除现有列的情况下是否有任何解决方案,试试这个:

  • 右击表格 --> 设计。
  • 转到列属性 --> 身份规范。
  • 选择 "is"是身份选项。
  • 身份增量键入要在其中增加的值。

  • 删除列:
    ALTER TABLE [SalesInfo] DROP COLUMN Sales_ID 
    ALTER TABLE [SalesInfo] ADD Sales_ID INT IDENTITY(1,1)
    

    注意:列的数据类型必须是 int。

    关于sql - 如何在 sql server 中现有创建的表的列上添加标识(自动增量)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42621339/

    相关文章:

    mysql - SQL中的查询设计-满足特定条件的行中字段的ORDER BY SUM()

    sql-server - 将大型 Excel 文件导入 SQL Server 的最佳方法

    wordpress - 是否可以在 WordPress 中测试空术语或类别?

    java - TestNG 在@DataProvider 方法中引发异常后跳过测试

    mysql - 为什么 SELECT 周围的括号会改变结果?

    mysql - SQL 查询查找新列

    sql - 使用 ColdFusion 导出数十万条记录

    sql - 在SQL Server中创建支持多语言排序规则的表

    c# - 使用 SignalR 推送通知

    bandwidth - 我可以使用什么软件来模拟蜂窝连接