iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >sqlserver设置主键的实现步骤
  • 275
分享到

sqlserver设置主键的实现步骤

sqlserver设置主键sqlserver主键 2023-10-19 21:10:17 275人浏览 安东尼
摘要

目录开始之前限制和局限设置主键并置为非空更改已经建好的表中主键列的字符类型开始之前 限制和局限 一个表只能包含一个 PRIMARY KEY 约束。在 PRIMARY KEY 约束中定义的所有列都必须定义为 NO

开始之前

限制和局限

  • 一个表只能包含一个 PRIMARY KEY 约束。

  • 在 PRIMARY KEY 约束中定义的所有列都必须定义为 NOT NULL。 如果没有指定为 Null 性,则加入 PRIMARY KEY 约束的所有列的为 Null 性都将设置为 NOT NULL

创建主键会自动创建相应的唯一群集索引、聚集索引或非聚集索引(如果这样指定)

若要重新定义主键,则必须首先删除与现有主键之间的任何关系,然后才能创建新主键。 此时,将显示一条消息警告您:作为该过程的一部分,将自动删除现有关系。

如果主键由多个列组成,则其中一个列将允许重复值,但是主键中所有列的值的各种组合必须是唯一的。

SQL Server中,主键是数据表中唯一标识每一行记录的列,如果一个表没有主键,表中的记录将不能被区分开。此外,主键还有助于提高查询性能,使用主键加快了表中记录的访问速度,因此,在使用sql Server进行数据库设计时,主键的设计就显得尤为重要。

首先,在数据库中创建好数据表后,可以使用以下T-SQL代码语句

1. 使用 T-SQL 命令,执行完命令后,主键就会被成功设置

ALTER TABLE 表名
ADD CONSTRaiNT PK_主键名称 PRIMARY KEY (列名)

--其中,表名是要设置主键的表名,主键名称是主键约束的名称(可以自己定义),列名是要设置为主键的列名

ALTER TABLE sys_menu
ADD CONSTRAINT PK_menu_id PRIMARY KEY (menu_id)



ALTER TABLE student
ADD CONSTRAINT PK_student PRIMARY KEY (StuID) --将表中的StuID设为主键


ALTER TABLE student
DROP CONSTRAINT PK_student			  --将表中的主键约束PK_studnet删除





除此之外,在SQL Server中,还可以使用下列代码定义表的主键

CREATE TABLE table_name

(

column_name datatype PRIMARY KEY

)

CREATE TABLE student                                           --表名为student
(
	  StuID int NOT NULL PRIMARY KEY,                           --学生学号
	  StuName varchar(15) NOT NULL,                             --学生姓名
	  Sex char(2) NULL,                                         --性别
	  Major varchar(20) NULL,                                   --所选专业
)


primary key(列名1,列名2)

此外,在SQL Server中,还可以使用如下代码定义联合主键,也就是具有多个字段的主键。例如,要同时定义列customer_id和 order_id两个字段为一个联合主键,可以使用以下T-SQL代码

CREATE TABLE orders

(

customer_id INT,

order_id INT,

PRIMARY KEY(customer_id, order_id)

)

alter table 表名 add constraint pk_name primary key (列名1,列名2)

因此,在SQL Server中,定义表的主键非常容易,无论是单一主键还是联合主键,只需要几行代码,就可以完成定义。

设置主键并置为非空

 要先确定你要设置主键的的那列不为空,如果你的列为空,以下代码可以帮助你设为空并且添加主键


ALTER TABLE Table_Member ALTER COLUMN StudentID bigint NOT NULL;
 

ALTER TABLE Table_Member WITH NOCHECK
ADD CONSTRAINT PK_Table_Member PRIMARY KEY (StudentID)

更改已经建好的表中主键列的字符类型

同样的,这个操作也要分为两步,在SQL server 的设计理念中,主键列不可更改数据类型,如果要将不是主键的列更改字符类型,直接跳到第二步。

ALTER TABLE [表名] DROP CONSTRAINT [主键约束名]

ALTER TABLE [表名] ALTER COLUMN [列名] [数据类型]

到此这篇关于sqlserver设置主键的实现步骤的文章就介绍到这了,更多相关sqlserver设置主键内容请搜索编程网(www.cppcns.com)以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网(www.cppcns.com)! 

您可能感兴趣的文档:

--结束END--

本文标题: sqlserver设置主键的实现步骤

本文链接: https://www.lsjlt.com/news/432181.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • sqlserver设置主键的实现步骤
    目录开始之前限制和局限设置主键并置为非空更改已经建好的表中主键列的字符类型开始之前 限制和局限 一个表只能包含一个 PRIMARY KEY 约束。在 PRIMARY KEY 约束中定义的所有列都必须定义为 NO...
    99+
    2023-10-19
    sqlserver设置主键 sqlserver 主键
  • MySQL设置主键的步骤是什么
    在MySQL中,设置主键的步骤如下: 创建表时,在定义表结构时指定哪个列作为主键,可以在列定义时直接指定主键,也可以在定义表的时候...
    99+
    2024-03-05
    MySQL
  • sql主键约束设置的步骤是什么
    创建表时,在定义字段时添加PRIMARY KEY约束,指定该字段为主键。例如:CREATE TABLE table_name (...
    99+
    2024-04-08
    SQL
  • MYSQL数据库主从同步设置的实现步骤
    目录为什么要主从同步?主从同步的原理MYSQL数据库进行主从同步创建两个MYSQL数据库初始化,安装主机数据库配置从机测试主从同步为什么要主从同步? 1、读写分离 主从同步分为一个主...
    99+
    2024-04-02
  • sqlserver如何设置自增主键
    在SQL Server中,可以通过以下步骤设置自增主键: 创建表时,在定义主键列时,使用IDENTITY属性来设置自增主键。例如:...
    99+
    2024-05-10
    sqlserver
  • sqlserver如何设置联合主键
    在SQL Server中,可以通过创建一个主键或唯一索引来设置联合主键。1. 创建表时设置联合主键```sqlCREATE TABL...
    99+
    2023-10-12
    sqlserver
  • sqlserver如何设置主键自增长
    在SQL Server中,可以使用IDENTITY关键字来设置主键自增长。具体步骤如下: 创建表时,在定义主键列的时候,使用IDE...
    99+
    2024-04-20
    sqlserver
  • SQLServer远程连接的设置步骤(图文)
    SQL Server正常连接时,若不需要远程操控其他电脑,可以用Windows身份验证模式,但是涉及到远程处理时,需要通过SQL Server身份验证登录。具体操作如下。 首先,我们...
    99+
    2024-04-02
  • SpringAOP 设置注入的实现步骤
    目录AOP_面向切面编程初步了解简单介绍详细说明Spring 的通知类型实战演练导入依赖包创建一个增强类以及其接口创建一个切面类配置xml文件,需要添加第三方约束创建一个测试类测试运...
    99+
    2024-04-02
  • PostgreSQL设置主键从1开始自增的详细步骤
    目录步骤1:创建一个序列步骤2:将序列与表的列关联步骤3:插入数据时使用默认值步骤4:查询自增的值步骤5:重新开始自增和mysql不同,在 PostgreSQL 中,设置主键从1开始自增并重新开始自增是通过序列(sequ...
    99+
    2023-11-18
    PostgreSQL设置主键自增 PostgreSQL自增主键
  • Navicat设置Oracle数据库主键自增的方法步骤
    目录一、 创建如下表二、创建序列三、创建触发器总结一、 创建如下表 oracle数据库不同于mysql、Sql Server数据库,Oracle数据库主键自增不能在建表时直接设置,而是需要通过序列和触发器进行设置! 二...
    99+
    2023-03-06
    navicat设置主键自增 navicat设置主键自动递增 oracle数据库增加主键
  • sqlserver主键自增的实现示例
    建表,主键自增 create table aaa( id bigint identity(1,1) not null PRIMARY key, name nvarchar...
    99+
    2024-04-02
  • sql外键设置的步骤是什么
    设置SQL外键的步骤如下: 创建表格时定义外键约束:在创建表格时,可以通过在表格定义中包含FOREIGN KEY关键字和相关的列...
    99+
    2024-04-09
    sql
  • edge浏览器主页设置步骤
    edge浏览器是微软最新发布的一款不同于传统IE的浏览器,很多小伙伴都不知道怎么设置edge浏览器主页。那么下面小编就为大家介绍一下设置edge浏览器主页的方法。1、首先我们打开edge浏览器点击右上角的“...”菜单按钮,然后打开点击设置...
    99+
    2023-07-15
  • MyBatis-Plus枚举和自定义主键ID的实现步骤
    目录一、枚举步骤一:编写配置文件步骤二:编写枚举类 步骤三:更改实体类二、自定义ID生成器步骤一:编写主键策略步骤二:注册到容器中步骤三:修改实体类的主键策略步骤四:测试小...
    99+
    2024-04-02
  • sqlserver 手工实现差异备份的步骤
    手工实现差异备份的步骤 字符型: 1、恢复当前库;alter database 当前库 set RECOVERY FULL-- 2、建表cmd;create table cmd (a...
    99+
    2022-11-21
    sqlserver 差异备份
  • 数据库外键设置的步骤是什么
    设置数据库外键的步骤如下: 确定需要创建外键的表和外键所引用的表。 确保外键所引用的表中有一个主键或唯一约束。 在创建外键的表中,...
    99+
    2024-03-06
    数据库
  • Sqlserver创建用户并授权的实现步骤
    前提,存在一个数据库:JIAOGUAN(教务管理系统),其中有一个表:Student 接下来,我们所有的操作都是针对这个表进行试验 第一步,使用sa账户登录SqlServer,并创...
    99+
    2024-04-02
  • navicat设置外键约束的步骤是什么
    要在Navicat中设置外键约束,可以按照以下步骤进行操作: 打开Navicat并连接到数据库。 在连接数据库后,展开数据库树形结...
    99+
    2023-10-26
    navicat
  • 基于Nginx实现HTTPS网站设置的步骤
    目录前言:加密算法:一、HTTPS 简介二、Nginx 实现 HTTPS 网站设置1.安装 Nginx2.创建服务器证书密钥文件3.创建服务器证书的申请文件4.生成证书文件5.修改 ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作