1
640
这些会给你任何你可能想要的关于索引及其列的信息。 编辑:此查询与您要查找的内容非常接近:
|
2
67
对于所有索引,您可以遍历
|
3
40
如果名称中包含空格,请在创建脚本中在其周围添加方括号。 当最后一个键列全部为空时,您就知道不缺少任何键。 过滤掉原始请求中的主键等是很简单的。
|
4
31
--又短又甜:
|
5
21
以下内容适用于SQL Server 2014/2016以及任何Microsoft Azure SQL数据库。
|
6
10
我使用它(没有条件/过滤器)来满足我的需求,但它给出了不正确的结果 主要问题是
|
7
9
下面给出了与sp\u helpindex类似的内容
|
8
9
我需要得到特定的索引,它们的索引列和包含的列。以下是我使用的查询:
|
9
8
此查询返回如下结果,其中显示索引列表、它们的列和用法。非常有助于确定哪个索引的性能优于其他索引:
|
10
6
编辑
|
11
6
|
12
5
这是一种返回索引的方法。您可以使用SHOWCONTIG来评估碎片。它将列出数据库或表的所有索引以及统计信息。我要提醒的是,在大型数据库上,它可能会长期运行。对我来说,这种方法的好处之一就是你不必是管理员就可以使用它。
…完成后关闭NOCOUNT back --显示表上所有索引的碎片信息
|
13
4
我可以冒险再回答这个问题吗? 这是对@marc\u答案的自由修改,混合了@Tim Ford的一些东西,目的是为了有一个更干净、更简单的结果集和最终显示,并根据我当前的需要进行排序。
|
14
3
根据Tim Ford代码,这是正确的答案:
|
15
3
|
16
3
这是我的,在一个默认模式下工作,但可以很容易地改进 它提供了3列SQLQueries-Create/Drop/Rebuild(无重组)
输出
|
17
2
由于您的个人资料表明您正在使用.NET 能够 以编程方式使用服务器管理对象(SMO)。。。否则以上任何一个答案都太棒了。 |
18
2
上面的解决方案很优雅,但据MS称,INDEXKEY\u属性已被弃用。请参见: http://msdn.microsoft.com/en-us/library/ms186773.aspx |
19
2
在甲骨文中
具有
|
20
2
调幅 |
21
2
作为额外的好处,下面的查询被格式化为写出创建索引和删除索引脚本:
|
22
1
乔纳修改了上面的查询。另外,在我使用的许多数据库中,我安装了自己的CLR CONCATENATE aggregate函数,因此下面的代码取决于这样的内容。以上SQL语句简化为更易于维护的:
有很多 concatenation aggregates 如果你的环境允许添加基于CLR的函数。 |
23
1
对于每个索引的唯一列:
|
24
0
我更喜欢使用隐式连接,因为它更容易理解。您可以删除对象id引用,因为您可能不需要它。 干杯。 |
25
0
|
26
0
|
27
0
SQL Server 2014工作解决方案。我在这里只包含了少数几个输出字段,但可以随意添加任意数量的字段。
|
28
0
我修改了它们的版本,以支持include规范,而不是使用indexkey\u属性 deprecated
|
29
0
这里是正确的(当我们在一个表上有多个索引时,上面所有的帖子都会给出笛卡尔积的结果)
|
30
-2
|
User987 · SQL Server Web与标准版 6 年前 |