SYS.INDEXES (TRANSACT-SQL) SYS.INDEXES每个字段所代表的的意思

SYS.INDEXES (TRANSACT-SQL) SYS.INDEXES每个字段所代表的的意思参考 https docs microsoft com zh cn sql relational databases system catalog views sys indexes transact sql redirectedfr MSDN amp view sql server ver15 每个表格对象 例如 表 视图或表值函数 的索引或堆都包含一行 列名称 数据类型 说明 object id int 该索引所属对象的 ID name sys

参考:https://docs.microsoft.com/zh-cn/sql/relational-databases/system-catalog-views/sys-indexes-transact-sql?redirectedfrom=MSDN&view=sql-server-ver15

每个表格对象(例如,表、视图或表值函数)的索引或堆都包含一行。

 
列名称 数据类型 说明
object_id int 该索引所属对象的 ID。
name sysname 索引的名称。 名称仅在对象中是唯一的。

NULL = 堆

index_idint索引的 ID。 index_id仅在对象中是唯一的。

0 = 堆

1 = 聚集索引

> 1 = 非聚集索引





typetinyint索引的类型:

0 = 堆

1 = 聚集

2 = 非聚集

3 = XML

4 = 空间

5 = 聚集列存储索引。 适用于:SQL Server 2014 (12.x) 及更高版本。

6 = 非聚集列存储索引。 适用于:SQL Server 2012 (11.x) 及更高版本。

7 = 非聚集哈希索引。 适用于:SQL Server 2014 (12.x) 及更高版本。















type_descnvarchar(60)索引类型的说明:

HEAP

CLUSTERED

NONCLUSTERED

XML

SPATIAL

聚集列存储-适用于: SQL Server 2014 (12.x) 和更高版本。

非聚集列存储-适用于: SQL Server 2012 (11.x) 和更高版本。

非聚集哈希:仅内存优化表支持非聚集哈希索引。 sys.hash_indexes 视图显示当前哈希索引和哈希属性。 有关详细信息,请参阅sys.databases)hash_indexes (。 适用于:SQL Server 2014 (12.x) 及更高版本。















is_uniquebit1 = 索引是唯一的。

0 = 索引不是唯一的。

对于聚集列存储索引始终为 0。



data_space_idint此索引的数据空间的 ID。 数据空间是文件组或分区方案。

0 = object_id是表值函数或内存中索引。

ignore_dup_keybit1 = IGNORE_DUP_KEY 是 ON。

0 = IGNORE_DUP_KEY 是 OFF。

is_primary_keybit1 = 索引是 PRIMARY KEY 约束的一部分。

对于聚集列存储索引始终为 0。

is_unique_constraintbit1 = 索引是 UNIQUE 约束的一部分。

对于聚集列存储索引始终为 0。

fill_factortinyint> 0 = 创建或重新生成索引时使用的 FILLFACTOR 百分比。

0 = 默认值

对于聚集列存储索引始终为 0。



is_paddedbit1 = PADINDEX 是 ON。

0 = PADINDEX 是 OFF。

对于聚集列存储索引始终为 0。



is_disabledbit1 = 禁用索引。

0 = 不禁用索引。

is_hypotheticalbit1 = 索引是假设的,不能直接用作数据访问路径。 假设的索引包含列级统计信息。

0 = 索引不是假设的。

allow_row_locksbit1 = 索引允许行锁。

0 = 索引不允许行锁。

对于聚集列存储索引始终为 0。



allow_page_locksbit1 = 索引允许页锁。

0 = 索引不允许页锁。

对于聚集列存储索引始终为 0。



has_filterbit1 = 索引具有一个筛选器,且仅包含符合筛选器定义的行。

0 = 索引不具有筛选器。

filter_definitionnvarchar(max)包含在筛选索引中的行子集的表达式。

对于堆、非筛选索引或表的权限不足,则为 NULL。

auto_createdbit1 = 自动优化创建索引。

0 = 索引是由用户创建的。

optimize_for_sequential_keybit1 = 索引已启用上一页插入优化。

0 = 默认值。 索引已禁用上一页插入优化。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/221429.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午6:07
下一篇 2026年3月17日 下午6:08


相关推荐

  • busybox配置telnetd

    busybox配置telnetd

    2021年11月15日
    87
  • mybatis log plugin 激活码[最新免费获取][通俗易懂]

    (mybatis log plugin 激活码)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html1M3Q9SD5XW-eyJsa…

    2022年3月28日
    43
  • iPython的安装过程

    iPython的安装过程

    2021年9月18日
    40
  • Ubuntu下安装Chrome浏览器的两个方法

    Ubuntu下安装Chrome浏览器的两个方法一 通过直接下载安装 GoogleChrome 浏览器 deb 包 打开 Ubuntu 终端 以下为 32 位版本 使用下面的命令 wgethttps dl google com linux direct google chrome stable current i386 deb 以下为 64 位版本 使用下面的命令 wgethttps dl google com linux dire

    2026年3月17日
    2
  • MySQL8.0.26安装配置教程(windows 64位)

    MySQL8.0.26安装配置教程(windows 64位)一.进入MySQL官网下载安装进入Mysql官网MySQL点击DOWNLOADS下拉页面点击红框内容跳转页面后点击红框下载后并解压到目标文件夹(一定要记住路径)二.配置并初始化MySQL首先创建一个txt文档,并复制如下代码其中安装目录需更改为你所下载的目录存放目录需改为事先新建好的data文件夹目录[mysqld]#设置3306端口port=3306#设置mysql的安装目录basedir=D:\mysql-8.0.26-winx.

    2022年6月9日
    55
  • 简述sealed关键字_java field

    简述sealed关键字_java fieldsealed的中文意思是密封,故名思义,就是由它修饰的类或方法将不能被继承或是重写。sealed关键字:在类声明中使用sealed可防止其它类继承此类;在方法声明中使用sealed修饰符可防止扩充类重写此方法。相当于Java中的final类和final方法密封类:密封类在声明中使用sealed修饰符,这样就可以防止该类被其它类继承。如果试图将一个密封类作为其它类的基类,C#将提示出错。在哪些场合…

    2025年8月15日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号