钟二网络头像

钟二网络

探索SQL查询技巧、Linux系统运维以及Web开发前沿技术,提供一站式的学习体验

  • 文章92531
  • 阅读1264168
首页 SQL 正文内容

sql中如何查看pk的表

钟逸 SQL 2025-04-12 20:11:54 23

主键 (PK) 是表中唯一标识每个记录的列。本文将展示在 SQL 中查看 PK 表的不同 。

使用 INFORMATION_SCHEMA 表

INFORMATION_SCHEMA 是一个系统架构信息库,其中包含有关数据库对象的元数据。以下查询将返回当前数据库中拥有 PK 的所有表的名称:

sql

SELECT TABLE_NAME

FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS

WHERE CONSTRAINT_TYPE = 'PRIMARY KEY';

使用 sys.tables 和 sys.primary_keys(适用于 SQL Server)

在 SQL Server 中,可以使用以下查询查看 PK 表:

sql

SELECT t.name AS table_name

FROM sys.tables AS t

JOIN sys.primary_keys AS pk

ON t.object_id = pk.table_id;

使用 DESC 命令(适用于 MySQL)

在 MySQL 中,可以使用 DESC 命令来查看表的结构,其中包括 PK 列信息。以下示例将显示名为 "customers" 的表的 PK 列:

sql

DESC customers;

使用 PRAGMA 命令(适用于 SQLite)

在 SQLite 中,可以使用 PRAGMA 命令来获取有关表的元数据。以下查询将返回 "customers" 表的 PK 列:

sql

PRAGMA table_info(customers);

以上 可以帮助您在 SQL 中轻松查看拥有 PK 的表。

文章目录
    搜索