SQL Server 主键设置、自增与删除操作详解
在数据库开发中,主键是保证数据唯一性的核心约束。本文将演示如何在 SQL Server 中使用 SQL 语句创建带自增长的表、为已有表添加主键,以及如何安全地删除主键。
第1步:新建表并设置普通主键
在创建新表时,可以直接将字段定义为主键。以下两种写法效果相同:
create table tb(id int, constraint pkid primary key (id))
create table tb(id int primary key)
第2步:新建表并设置主键且自动编号
若需要 ID 字段自动递增,需使用 IDENTITY 属性。通常指定起始值为 1,步长为 1(即 IDENTITY(1,1)):
create table tb(id int identity(1,1), constraint pkid primary key (id))
create table tb(id int identity(1,1) primary key)
第3步:为已建好的表添加主键约束
如果表已经存在,修改现有字段以添加主键需要先确保该字段不为空(NOT NULL),然后添加约束。操作步骤如下:
-- 首先确保字段允许作为主键(非空)
alter table tb alter column id int not null
-- 添加主键约束
alter table tb add constraint pkid primary key (id)
第4步:删除主键约束
由于主键约束的名字通常是系统自动生成的(或在创建时自定义),删除时需要先查询出该约束的具体名称,再通过动态 SQL 执行删除操作:
Declare @Pk varChar(100);
Select @Pk=Name from sysobjects where Parent_Obj=OBJECT_ID('tb') and xtype='PK';
if @Pk is not null
exec('Alter table tb Drop '+ @Pk)
以上就是 SQL Server 主键设置、自增及删除的详细内容,更多关于数据库主键优化的资料请关注本站其它相关文章!
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













