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

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

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

 

 2.检查表有无主键约束

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

 

 

也可以使用SQL语句查询

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

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

 

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

检查主键是否已被删除

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

 

 

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

 

ALTER TABLE Test
ADD CONSTRAINT PK_Test_UserName PRIMARY KEY (UserName)

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

 

 主键就从UserId更改成UserName.

 

上一篇:postgreSQL(SQL语音操作数据库)


下一篇:常用表结构语句