- 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 - 选择进入
- SQL - 插入选择
- SQL - 更新查询
- SQL - 删除查询
- SQL - 对结果进行排序
- SQL 视图
- SQL - 创建视图
- SQL - 更新视图
- SQL - 删除视图
- SQL - 重命名视图
- SQL 运算符和子句
- SQL-Where 子句
- SQL - 顶部子句
- SQL - 不同子句
- SQL - Order By 子句
- SQL - Group By 子句
- SQL-Having 子句
- SQL - 与与或
- SQL - 布尔(位)运算符
- SQL - LIKE 运算符
- SQL - IN 运算符
- SQL - ANY、ALL 运算符
- SQL - EXISTS 运算符
- SQL-案例
- SQL - NOT 运算符
- SQL - 不等于
- SQL - 为空
- SQL - 不为空
- SQL - 非空
- SQL - BETWEEN 运算符
- SQL - UNION 运算符
- SQL - UNION 与 UNION ALL
- SQL - 相交运算符
- SQL - EXCEPT 运算符
- 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 - 非聚集索引
- 高级SQL
- SQL - 通配符
- SQL - 注释
- SQL-注入
- SQL-托管
- SQL - 最小值和最大值
- SQL - 空函数
- SQL - 检查约束
- SQL - 默认约束
- SQL-存储过程
- SQL - NULL 值
- SQL - 事务
- SQL - 子查询
- SQL - 处理重复项
- SQL - 使用序列
- SQL-自动递增
- SQL - 日期和时间
- SQL-游标
- SQL - 公用表表达式
- SQL - 分组依据与排序依据
- SQL - IN 与 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是基本的 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;
输出
执行上述查询时,输出显示如下 -
桌子 | 非唯一 | 键名 | 索引中的序列 | 列名 |
---|---|---|---|---|
顾客 | 0 | 基本的 | 1 | ID |
顾客 | 1 | 索引名称 | 1 | 姓名 |
显示 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 | 非集群位于 PRIMARY |
姓名 |
PK__客户__ 3214EC27755869D9 | 聚集的、唯一的、位于 PRIMARY 上的主键 |
ID |