📜  删除主键的 SQL 查询

📅  最后修改于: 2022-05-13 01:54:54.324000             🧑  作者: Mango

删除主键的 SQL 查询

主键是可能包含一个或多个唯一标识表中每一行的列的键。我们可以在创建时添加主键约束,我们可以在数据库表上使用 ALTER 命令添加或删除。

在本文中,让我们看看如何使用 MSSQL 作为服务器删除表中的主键约束。

步骤 1:创建数据库

我们使用以下命令创建名为 GeeksforGeeks 的数据库:

询问:

CREATE DATABASE GeeksforGeeks

步骤 2:使用数据库

要使用 GeeksforGeeks 数据库,请使用以下命令:

询问:

USE GeeksforGeeks

输出:

第 3 步:创建表

使用以下 SQL 查询创建一个包含 3 列的表 student_details:

询问:

CREATE TABLE student_details(
  stu_id VARCHAR(8) NOT NULL PRIMARY KEY,
  stu_name VARCHAR(20),
  stu_branch VARCHAR(20)
  );

输出:

步骤 4:验证数据库

要查看表的描述,请使用以下 SQL 查询,如下所示。

询问:

EXEC sp_columns student_details

输出:

第 5 步:向表中插入数据

使用以下 SQL 查询将行插入 student_details:

询问:

INSERT INTO student_details VALUES
('1940001','PRATHAM','E.C.E'),
('1940002','ASHOK','C.S.E'),
('1940003','PAVAN KUMAR','C.S.E'),
('1940004','SANTHOSH','E.C.E'),
('1940005','THAMAN','E.C.E'),
('1940006','HARSH','E.E.E')

输出:

步骤 6:验证插入的数据

使用以下 SQL 查询在插入行后查看表 student_details、student_branch_details、student_address:

询问:

SELECT* FROM student_details 

输出:

步骤 7:使用以下 SQL 查询了解表的约束。

询问:

SELECT * FROM INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE  

输出:

这里的输出 'PK' 表示主键。约束也可以从对象浏览器中获知。

第 8 步:这里我们使用 Drop 约束从数据库中删除主键。 DROP 用于删除整个数据库或只是一个表。 DROP 语句会破坏现有数据库、表、索引或视图等对象。 SQL 中DROP语句从关系数据库管理系统 (RDBMS) 中删除组件。

询问:

使用以下查询删除主键约束:

询问:

ALTER TABLE student_details
DROP CONSTRAINT PK__student___E53CAB21F07312DD

现在删除了主键约束:

输出: