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.