- SQL 教程
- SQL - 首页
- SQL - 概述
- SQL - RDBMS 概念
- SQL - 数据库
- SQL - 语法
- SQL - 数据类型
- SQL - 运算符
- SQL - 表达式
- SQL 数据库
- SQL - 创建数据库
- SQL - 删除数据库
- SQL - 选择数据库
- SQL - 重命名数据库
- SQL - 显示数据库
- SQL - 备份数据库
- SQL 表
- SQL - 创建表
- SQL - 显示表
- SQL - 重命名表
- SQL - 截断表
- SQL - 克隆表
- SQL - 临时表
- SQL - 修改表
- SQL - 删除表
- SQL - 删除表
- SQL - 约束
- SQL 查询
- SQL - 插入查询
- SQL - 选择查询
- SQL - SELECT INTO
- SQL - INSERT INTO SELECT
- SQL - 更新查询
- SQL - 删除查询
- SQL - 排序结果
- SQL 视图
- SQL - 创建视图
- SQL - 更新视图
- SQL - 删除视图
- SQL - 重命名视图
- SQL 运算符和子句
- SQL - WHERE 子句
- SQL - TOP 子句
- SQL - DISTINCT 子句
- SQL - ORDER BY 子句
- SQL - GROUP BY 子句
- SQL - HAVING 子句
- SQL - AND & OR
- SQL - 布尔 (BIT) 运算符
- SQL - LIKE 运算符
- SQL - IN 运算符
- SQL - ANY, ALL 运算符
- SQL - EXISTS 运算符
- SQL - CASE
- SQL - NOT 运算符
- SQL - 不等于
- SQL - IS NULL
- SQL - IS NOT NULL
- SQL - NOT NULL
- SQL - BETWEEN 运算符
- SQL - UNION 运算符
- SQL - UNION vs UNION ALL
- SQL - INTERSECT 运算符
- SQL - EXCEPT 运算符
- SQL - 别名
- SQL 连接
- SQL - 使用连接
- SQL - 内连接
- SQL - 左连接
- SQL - 右连接
- SQL - 交叉连接
- SQL - 全连接
- SQL - 自连接
- SQL - 删除连接
- SQL - 更新连接
- SQL - 左连接 vs 右连接
- SQL - UNION vs JOIN
- SQL 键
- SQL - 唯一键
- SQL - 主键
- SQL - 外键
- SQL - 组合键
- SQL - 候选键
- SQL 索引
- SQL - 索引
- SQL - 创建索引
- SQL - 删除索引
- SQL - 显示索引
- SQL - 唯一索引
- SQL - 聚簇索引
- SQL - 非聚簇索引
- 高级 SQL
- SQL - 通配符
- SQL - 注释
- SQL - 注入
- SQL - 托管
- SQL - MIN & MAX
- SQL - NULL 函数
- SQL - CHECK 约束
- SQL - DEFAULT 约束
- SQL - 存储过程
- SQL - NULL 值
- SQL - 事务
- SQL - 子查询
- SQL - 处理重复项
- SQL - 使用序列
- SQL - 自动递增
- SQL - 日期和时间
- SQL - 游标
- SQL - 公共表表达式
- SQL - GROUP BY vs ORDER BY
- SQL - IN vs EXISTS
- SQL - 数据库调优
- SQL 函数参考
- SQL - 日期函数
- SQL - 字符串函数
- SQL - 聚合函数
- SQL - 数值函数
- SQL - 文本和图像函数
- SQL - 统计函数
- SQL - 逻辑函数
- SQL - 游标函数
- SQL - JSON 函数
- SQL - 转换函数
- SQL - 数据类型函数
- SQL 有用资源
- SQL - 问答
- SQL - 快速指南
- SQL - 有用函数
- SQL - 有用资源
- SQL - 讨论
SQL - 显示索引
SQL SHOW INDEX 语句
SHOW INDEX 是检索已在表上定义的索引信息的基本的 SQL 语句。但是,SHOW INDEX 语句仅适用于 MySQL RDBMS,在 SQL Server 中无效。
要在 SQL Server 中列出在表上创建的索引,可以使用系统存储过程 sp_helpindex。
从 MySQL 表上查询 SHOW INDEX 语句获得的结果集包含索引信息。
语法
以下是 MySQL 中SHOW INDEX 语句的语法:
SHOW INDEX FROM table_name;
示例
以下示例演示了 MySQL 中 SHOW INDEX 语句的工作原理。首先,使用下面的 CREATE 查询在 MySQL 数据库中创建一个名为 CUSTOMERS 的表:
CREATE TABLE CUSTOMERS ( ID INT NOT NULL, NAME VARCHAR (20) NOT NULL, AGE INT NOT NULL, ADDRESS CHAR (25), SALARY DECIMAL (20, 2), PRIMARY KEY (ID) );
现在,让我们使用以下查询将一些值插入到上面创建的表中:
INSERT INTO CUSTOMERS VALUES (1, 'Ramesh', '32', 'Ahmedabad', 2000), (2, 'Khilan', '25', 'Delhi', 1500), (3, 'Kaushik', '23', 'Kota', 2000), (4, 'Chaitali', '25', 'Mumbai', 6500), (5, 'Hardik','27', 'Bhopal', 8500), (6, 'Komal', '22', 'Hyderabad', 9000), (7, 'Muffy', '24', 'Indore', 5500);
插入数据后,使用以下查询为 CUSTOMERS 表中的 NAME 列创建索引:
CREATE INDEX INDEX_NAME ON CUSTOMERS(NAME);
现在,您可以使用以下查询列出在 CUSTOMERS 表上定义的所有索引:
SHOW INDEX FROM CUSTOMERS;
输出
执行上述查询后,输出如下所示:
表 | Non_unique | Key_name | Seq_in_index | Column_name |
---|---|---|---|---|
customers | 0 | PRIMARY | 1 | ID |
customers | 1 | index_name | 1 | NAME |
在 SQL Server 中显示索引
在 SQL Server 中,系统存储过程 sp_helpindex 用于检索已在表上定义的索引信息。它将结果作为包含有关每个索引的详细信息(包括名称、类型和列)的表返回。
语法
以下是列出在 SQL Server 表上定义的索引的基本语法:
sp_helpindex [ @objname = ] 'name'
这里,[@objname =] 'name' 指定要检索其索引信息的表的名称。索引信息包括:
- index_name 是包含在索引中的列的名称。
- index_description 是索引的简要描述,例如索引的类型(例如聚簇或非聚簇)。
- index_keys 是包含在索引中的键。
示例
CREATE INDEX INDEX_NAME on CUSTOMERS(NAME);
现在,让我们使用系统存储过程 sp_helpindex 列出在 CUSTOMERS 表上创建的所有索引,如下所示:
EXEC sys.sp_helpindex @objname = N'CUSTOMERS';
输出
执行上述查询后,输出如下所示:
index_name | index_description | index_keys |
---|---|---|
INDEX_NAME | 位于 PRIMARY 上的非聚簇索引 |
NAME |
PK__CUSTOMER__ 3214EC27755869D9 | 位于 PRIMARY 上的聚簇、唯一、主键 |
ID |
广告