SQL 服务器 : set primary key without dropping table and content

标签 sql sql-server

是否可以在 SQL Server 表上设置主键和自动递增,而无需删除和重新创建表并丢失所有数据?

最佳答案

当然可以!您只需添加一个新列,它是一个 INT IDENTITY 并向其添加主键约束:

 ALTER TABLE dbo.YourTable
 ADD ID INT IDENTITY(1,1) NOT NULL

 ALTER TABLE dbo.YourTable
 ADD CONSTRAINT PK_YourTable PRIMARY KEY (ID)

关于SQL 服务器 : set primary key without dropping table and content,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20746875/

相关文章:

sql - 在tsql中使用 bool 代数来避免CASE语句或处理复杂的WHERE条件

sql - 我们如何在sql server的子查询中使用CTE?

sql-server - 对所有值进行分组和乘法?

c# - 为任意参数可以为空的两个表选择记录

MySql REGEXP 搜索带有左方括号和右方括号的任何内容

java - JDBC中使用命名参数时是否有非法字符?

sql - MySQL查找计数查询

mysql - 使用另一个表 MySQL 中的相应值更新多行

sql-server - 当 SQL Server 连接字符串中未指定端口号时会发生什么情况?

sql - 当连接关闭时,未提交的事务会发生什么?