主键 (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 的表。