
- 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 |
廣告