在 SQL Server 数据库中,需查看stu表中索引的索引信息时,应使用的存储过程是()
A
sp_help
B
以上都不对
C
sp_helpdb
D
sp_helptext
E
sp_helpindex
在 SQL Server 数据库中查看 stu 表索引信息时,应使用的存储过程是 sp_helpindex,对应选项 E ✅。
🔍 详细解析:
sp_helpindex 的作用
该存储过程专门用于查看指定表的索引信息,包括索引名称、类型(如聚集/非聚集)、关联的列等。
语法示例:
EXEC sp_helpindex 'stu'; -- 直接返回stu表的所有索引信息
输出结果包含三列:index_name(索引名称)、index_description(索引描述)、index_keys(索引关联的列)。
其他选项的排除
选项 用途说明 是否适用
A. sp_help 查看表/视图的整体结构(含列、约束、索引等),但索引信息仅为摘要 ❌
C. sp_helpdb 查看数据库级信息(如文件组、大小),与表索引无关 ❌
D. sp_helptext 查看存储过程/函数/触发器的定义文本,不涉及索引 ❌
B. 以上都不对 错误,因 sp_helpindex 是标准解决方案 ❌
💡 使用场景与注意事项:
适用场景:
快速检查表的索引设计是否合理,例如确认是否存在重复索引或缺失关键索引。
局限性:
不显示 XML索引、空间索引 等特殊类型(仅支持可排序的列索引)。
若需更详细的物理存储信息(如索引所在文件组、页分配),需结合系统视图(如 sys.indexes)查询。
📊 扩展:查看索引的其他方法
方法 命令示例 特点
系统视图 sys.indexes SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID('stu'); 返回所有索引元数据,信息最全
SSMS 图形界面 右键表 → “Indexes/Keys” 可视化操作,适合新手
⚠️ 提示:
若需分析索引性能(如碎片率、使用统计),可进一步使用 sys.dm_db_index_physical_stats 动态管理视图。
正确答案:E. sp_helpindex




