sql-server - SQL Server 中没有唯一列时如何设置主键?
问题描述
当几乎所有列都有冗余数据时,如何在现有表上设置主键?
解决方案
ALTER Table, Add [Table].[Id] column as Identity seed 1 increment 1, save.
Right click [Id] column, set as primary key, save. Done.
SQL 服务器将自动添加递增值
T-SQL:
-- add new "Id" column, make it IDENTITY (= auto-incrementing)
ALTER TABLE dbo.YourTable
ADD Id INT IDENTITY(1,1)
GO
-- add new primary key constraint on new column
ALTER TABLE dbo.YourTable
ADD CONSTRAINT PK_YourTable
PRIMARY KEY CLUSTERED (Id)
GO
推荐阅读
- android - 用Android NDK构建的ffmpeg4.1.3比linux gcc大4倍
- excel - Excel 用户表单可以在表单正在运行并为该新组合框触发时创建组合框吗?
- c# - 如何搜索在 MVC EF 中工作的 int 条目?
- javascript - 在 ExtJS 3.4 中更改工具的持续时间
- nightmare - Nightmarejs 不在服务器上呈现 javascript
- tree - 在 Lisp 中逐级遍历树(广度优先)
- npm - NPM 挂起并卡在发布/打包上
- google-analytics - 谷歌分析服务器端归因和 gclid,它是如何工作的?
- python - 错误处理问题,似乎无法识别错误
- java - 在向用户显示随机对象时使用访问器方法?