sqlServer组合主键

sqlServer   组合主键

创建表时:

create table Person
(
Name1 nvarchar(10) not null
,Name2 nvarchar(10) not null
primary key(Name1,Name2)
,Age int not null
,Sex char(2)
)
go
View Code

效果如下图:

表创建后:

 

转载于:https://www.cnblogs.com/zlp520/p/3599305.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在SQL Server中,设置主键(Primary Key)是一个关键步骤,用于唯一标识表中的每一行数据。主键有以下几个重要特点和设置方法: 1. 唯一性:主键字段中的值在整个表中必须是唯一的,不允许有重复。 2. 非空性:主键字段通常不允许包含NULL值,但可以设置允许NULL的主键,但在实际操作中,推荐始终使用非NULL值。 3. 结构性:一个表只能有一个或多个列组合而成的复合主键,也可以选择单个列作为简单主键。 设置主键的步骤如下: 1. **创建简单主键**: ```sql ALTER TABLE table_name ADD CONSTRAINT pk_table_name PRIMARY KEY (column_name); ``` 这里`table_name`是你的表名,`column_name`是你想要作为主键的列名。 2. **创建复合主键**: 如果你需要两个或更多列组合起来作为主键,可以在`ADD CONSTRAINT`后指定多个列名,用逗号分隔: ```sql ALTER TABLE table_name ADD CONSTRAINT pk_table_name PRIMARY KEY (column_name1, column_name2); ``` 3. **设置已存在的列为主键**: 如果表中已经有某个列你想设为主键,先删除现有的主键约束,再添加: ```sql ALTER TABLE table_name DROP CONSTRAINT IF EXISTS pk_table_name; ALTER TABLE table_name ADD CONSTRAINT pk_table_name PRIMARY KEY (column_name); ``` 4. **设置自动增长**: 可以在设置主键的同时启用自动增长(Identity): ```sql ALTER TABLE table_name ADD CONSTRAINT pk_table_name PRIMARY KEY (id) IDENTITY (1, 1); ``` 这里`id`是列名,1表示起始值,1表示步进值。 相关问题-- 1. 如何在SQL Server中删除现有主键? 2. SQL Server中如何检查表是否已经存在主键? 3. 如何查看某个列是否可以作为主键
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值