神器与经典--sp_helpIndex
=======================================================
每每和那些NB的人学习技术的时候,往往都佩服他们对各个知识点都熟捻于心,更佩服的是可以在很短时间找出很多业界大师写的文章和开发的工具,就像机器猫的口袋,让人羡慕嫉妒恨啊!宋沄剑宋桑就是其中之一,打劫其硬盘的念头已计划很久,只待时机成熟。
=======================================================
SQL SERVER 提供了众多的SP_HELP*的系统存储过程来帮助开发者查看SQL SERVER 各种对象,如最为常用的有SP_HELPTEXT。
SP_HELPINDEX [@objname] 'name' 用来获取指定表或视图上的索引,方便查看

但这么简陋的三列肯定无法满足欲求不满的DBA,使用几个系统表页可以倒腾出这些数据,而且还容易修改
SELECT OBJECT_NAME(ix.object_id) AS TableName,
ix.name AS IndexName,
C.name AS ColName,
IC.is_included_column AS IsIncluded
FROM sys.indexes IX
INNER JOIN sys.index_columns IC
ON IX.object_id=IX.object_id
AND IX.index_id=IC.index_id
INNER JOIN sys.columns C
ON IC.object_id=C.object_id
AND C.column_id=IC.column_id
WHERE IX.object_id=OBJECT_ID('TB5')
当然,这种不入眼的查询无法拿出来镇压那些牛鬼蛇神,于是伟大的 Kimberly Tripp 为我们改写出伟大的 SP_HELPINDEX2(2005)和SP_HELPINDEX2(2008),为我们增加了给力的包含列

于是乎,我们再一次验证了那个神创造的真理"野花总比家花香",但是,以操蛋的精神来讨论问题的话来说“惯例,这不是高潮,高潮总是出现在最后”, kimberly 大师一次次重写这个直到SP_HELPINDEX8的出现(PS乔布斯这个乔不死的家伙将版本号运用到了巅峰啊), 是时候有个【神器】出现了,这便是给力的 sp_SQLskills_SQL2008_helpindex 和 sp_SQLskills_SQL2005_helpindex 和他们所依赖的 sp_SQLskills_ExposeColsInIndexLevels
小伙伴们,来见识下神器的威力吧!!!

神器除了拥有原版的属性外,还增加了范围攻击(filter_definition)以及一石二鸟(columns_in_use和columns_in_leaf), 实在是居家旅行+杀人放火+吹牛装B之必备啊
是时候给自己加个防火盾,缓解下舆论压力,证明下哥不是没牙的徒弟——无耻之徒,特提供以下链接:
http://www.sqlskills.com/blogs/kimberly/a-new-and-improved-sp_helpindex-jokingly-sp_helpindex8/
http://www.sqlskills.com/blogs/kimberly/updates-fixes-to-sp_helpindex2/
http://sqlskills.com/blogs/kimberly
神器与经典--sp_helpIndex的更多相关文章
- 神器与经典--DMVsinSQLServer
前言: 在不经意间发现这个SQL,正能量瞬间饱满,赶紧向周边的人分享,私藏是罪过啊! 请复制粘贴然后F5,经典无须多说! /************************************** ...
- 28个Unix/Linux的命令行神器_转
28个Unix/Linux的命令行神器 下面是Kristóf Kovács收集的28个Unix/Linux下的28个命令行下的工具,有一些是大家熟悉的,有一些是非常有用的,有一些是不为人知的.这些工具 ...
- Sublime Text 3 绝对神器
距第一篇的开箱水文,已经有4个月的时间了,但因为懒,就没有下文了.终于,今天,我觉得写一篇准技术文章了. 忘记了是怎么开始用的ST,应该是在网上看到别人推荐才用到吧,用了有半年了.在windows下是 ...
- 28个Unix/Linux的命令行神器
下面是Kristóf Kovács收集的28个Unix/Linux下的28个命令行下的工具(原文链接),有一些是大家熟悉的,有一些是非常有用的,有一些是不为人知的.这些工具都非常不错,希望每个人都知道 ...
- 谋哥:研究App排行榜浮出的神器
昨天发的<App排行榜的秘密>到头条网,阅读量到2万,踩的比顶的多几倍.原因是由于我使用360市场的数据来分析,而且这帮喷子根本不看你分析数据背后的意义,反正看到自己不喜欢的比方" ...
- 28 个 Unix/Linux 的命令行神器
28 个 Unix/Linux 的命令行神器 下面是Kristóf Kovács收集的28个Unix/Linux下的28个命令行下的工具(原文链接),有一些是大家熟悉的,有一些是非常有用的,有一些 ...
- 2014年Windows平台软件推荐:神器小工具(骨灰级
原文 http://www.wtoutiao.com/a/120621.html 底层工具 “If you know how to use Process Monitor competently, ...
- 经典算法题每日演练——第十六题 Kruskal算法
原文:经典算法题每日演练--第十六题 Kruskal算法 这篇我们看看第二种生成树的Kruskal算法,这个算法的魅力在于我们可以打一下算法和数据结构的组合拳,很有意思的. 一:思想 若存在M={0, ...
- [刷题]算法竞赛入门经典 3-12/UVa11809
书上具体所有题目:http://pan.baidu.com/s/1hssH0KO 题目:算法竞赛入门经典 3-4/UVa11809:Floating-Point Numbers 代码: //UVa11 ...
随机推荐
- MATLAB常用方法技巧总结
===================================================================================================M ...
- U盘启动安装WIN7(包含资源的地址)
这几天在装win7和linux双系统,整理一下 第一种是在正常的windows下,网上下了镜像之后,装虚拟光驱,然后双击安装,按步骤执行即可,这个没什么好讲的. 第二种是windows坏掉,或者木有系 ...
- 基本SQL命令 (1.SQL命令使用规则/2.库管理/3.表管理/4.表记录管理/5.更改库,库的默认字符集/6.连接数据库的过程/7.数据类型)
1.SQL命令的使用规则 1.每条命令必须以 ; 结尾 2.SQL命令不区分字母大小写 3.使用 \c 终止SQL命令的执行 2.库的管理 1.库的基本操作 ...
- centOS安装openoffice的方法
centOS安装openoffice的方法 分类: centOS 2012-06-15 10:24 2872人阅读 评论(0) 收藏 举报 centos测试 yum install openoffic ...
- t讯src的一点小秘密
1.腾讯网首页发表评论未做限制 风险url:http://coral.qq.com/2774166934 使用burp的intruder模块生成payload 未做任何限制导致可批量提交大量的评论…… ...
- Android MVP模式简单易懂的介绍方式 (二)
Android MVP模式简单易懂的介绍方式 (一) Android MVP模式简单易懂的介绍方式 (二) Android MVP模式简单易懂的介绍方式 (三) 上一篇文章我们介绍完了Model的创建 ...
- codeforce 1070 E Getting Deals Done(二分求最大化最小值)
Polycarp has a lot of work to do. Recently he has learned a new time management rule: "if a tas ...
- vector(实现存图)
#include<cstdio> #include<algorithm> #include<cstring> #include<iostream> #i ...
- C++提高编译与链接速度的资料
1,https://blog.csdn.net/lihao21/article/details/47610309 2,https://www.zhihu.com/question/37330979 3 ...
- 关于struts2.x中(警告: Could not find property [struts.valueStack])的解决方法
出现“警告: Could not find property [struts.valueStack]”这样的问题,是由于少引用了log4j.jar包,不过,不引用也不影响使用.看个人的爱好了.