本篇文章给大家带来了关于%ign%ignore_a_1%re_a_1% server的相关知识,其中主要介绍了sql server主键约束(primary key),主键是唯一标识表中每一行的一列或一组列,文章围绕主题展开详情,下面一起来看一下,希望对大家有帮助。

推荐学习:《SQL教程》
SQL Server PRIMARY KEY(主键)约束简介
主键是唯一标识表中每一行的一列或一组列。您可以使用主键约束为表创建主键。
如果主键仅包含一列,你可以使用PRIMARY KEY约束作为列约束:
CREATE TABLE table_name ( pk_column data_type PRIMARY KEY, ...);
如果主键有两列或多列,则必须将主键约束用作表约束:
CREATE TABLE table_name ( pk_column_1 data_type, pk_column_2 data type, ... PRIMARY KEY (pk_column_1, pk_column_2));
每个表只能包含一个主键,一个主键可以包含多个列,即多个列的组合不能重复。参与主键的所有列必须定义为NOT NULL。如果未为所有主键列指定NOT NULL约束,SQL Server会自动为这些列设置非空约束。
SQL Server PRIMARY KEY约束示例
以下示例创建了一个具有主键的表,主键由一列组成:
CREATE TABLE dbo.activities ( activity_id INT PRIMARY KEY IDENTITY,--主键 activity_name VARCHAR (255) NOT NULL, activity_date DATE NOT NULL);
在表dbo.activities中,activity_id列是主键列,意味着这一列的值不能重复
IDENTITY属性用于activity_id列自动生成唯一的整数值。
无限画
千库网旗下AI绘画创作平台
467 查看详情
下面创建一个由两列组成外键的新表:
CREATE TABLE dbo.participants( activity_id int, customer_id int, PRIMARY KEY(activity_id, customer_id));
在本例中,activity_id或customer_id列中的值可以重复,但两列中的每个值组合都必须是唯一的。
通常,表总是在创建时定义主键。然而,有时,现有表可能没有定义主键。在这种情况下,可以使用ALTER TABLE语句向表中添加主键。比如示例:
先创建一个没有主键列的表:
CREATE TABLE dbo.events( event_id INT NOT NULL, event_name VARCHAR(255), start_date DATE NOT NULL, duration DEC(5,2));
然后使event_id列成为主键:
ALTER TABLE sales.events ADD PRIMARY KEY(event_id);
注意,如果 sales.events 表已经有数据,在将 event_id 列提升为主键之前,必须确保 event_id 中的值是不重复的。
推荐学习:《SQL教程》
以上就是简单了解SQL Server主键约束(PRIMARY KEY)的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/871779.html
微信扫一扫
支付宝扫一扫