SQLServer数据库,使用Alter修改表的主键结构

2021/7/30 2:06:01

本文主要是介绍SQLServer数据库,使用Alter修改表的主键结构,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1.先创一张测试表,直接在创建时,设置UserId为主键

 

 2.检查表有无主键约束

 

 

也可以使用SQL语句查询

SELECT name FROM sys.key_constraints
WHERE type = 'PK' AND OBJECT_NAME(parent_object_id) = N'Test'

 

3.使用ALTER修改表的主键

每张表只能有一个主键,所以如果想要更改其他列为主键,需要先删除已有的主键

我们可以使用上面的SQL查询语句,先找到主键名进行删除,再重新设置主键

 

SELECT name FROM sys.key_constraints
WHERE type = 'PK' AND OBJECT_NAME(parent_object_id) = N'Test'
--PK__Test__1788CC4C30E67086

ALTER TABLE Test DROP CONSTRAINT PK__Test__1788CC4C30E67086

检查主键是否已被删除

 

 

4.然后我们开始将UserName设置为主键

 

ALTER TABLE Test
ADD CONSTRAINT PK_Test_UserName PRIMARY KEY (UserName)

 

 主键就从UserId更改成UserName.

 



这篇关于SQLServer数据库,使用Alter修改表的主键结构的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程