删除主键的 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
现在删除了主键约束:
输出: