sql-server - SQLServer object_id 用于索引?

标签 sql-server internals

数据库中的每个对象都有自己的object_id。

我们可以在 sys.objects 中或在特定类型的 View (sys.tables、sys.key_contraints...)中找到对象及其 object_id 的列表。

现在我的问题是索引有自己的object_ids吗?从我发现的情况来看似乎不是。如果没有,那为什么不呢?对我来说,它看起来就像任何其他对象(PK,FK,...)。即使默认约束也有自己的 object_id。

感谢您的澄清。这是“内部”问题,我并不是想实现什么特别的目标,我只是想了解为什么事情会是这样的。

最佳答案

索引在(object_id,index_id)上是唯一的。也就是说,给定表的所有索引在 sys.indexes 中都将具有相同的 object_id,但将具有不同的 index_id。

关于sql-server - SQLServer object_id 用于索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14730952/

相关文章:

PHP 内部数组

sql - 哈萨克符号的​​ LIKE 模式

sql-server - SSRS 2014 报告部署问题

android - 如何获取我的 Android 设备内部下载文件夹路径?

SVN 存储库内部结构

windows - csrss.exe 进程有什么作用?

java - 如何使用Java中的新API替换sun.util.calendar.ZoneInfo

聚合函数的 SQL Server 性能问题

sql - 在 sqlserver 中转换日期时间,如 yyyy-mm-dd hh :mi:ss to yyyy-mm-dd 23:59:59

sql-server - T-SQL 触发器和表名