sql-server - 向 SQL Server 中的现有表添加主键列?
问题描述
我需要添加一个新列并使其成为 SQL Server 中的主键;有问题的表还没有唯一的键列。
这是示例表http://www.sqlfiddle.com/#!18/8a161/1/0
我的目标只是有一个列ID
并插入从 1 到 1160 的值(此表中的记录总数)并将其作为主键。还有一种方法可以自动添加 1-1160 的数字,而无需逐条添加每条记录,因为该表中有 1000 多行?
谢谢!
解决方案
只需更改表格并添加具有适当特征的列。
alter table x add id smallint identity(1,1) not null primary key;
快速组合在一起,您可能应该养成命名约束的习惯。小提琴。我会注意到您可能希望也可能不希望使用标识列 - 仔细考虑您的实际目标以及在更改后您希望如何继续使用此表。
推荐阅读
- sql-server - SQL Server 是否受 SSD 存储上的碎片索引影响
- c - C 语言程序可执行文件扩展名约定 (a.out)
- node.js - ParallelValidateError:无法并行验证()同一个文档
- django - 我可以将 kivy GUI 与 django web 框架集成吗?
- apache-camel - OnException 不适用于作为 Producer 的 Camel CXF
- operating-system - 来宾操作系统中的来宾操作系统
- celery - 将一个可迭代的任务结果链接到一个组,然后将该组的结果链接到一个和弦
- python - 如何添加自定义路径以保存 zip_file
- python - 如何在python中的另一个列表之间插入一个列表
- java - 当我想要更多并且如果语句不正确时,小数位不会超过 1