SQLServer object_id索引?

时间:2013-02-06 14:02:49

标签: sql-server internals

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

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

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

感谢您的澄清。这是“内部”问题,我并非特别想要实现任何目标,我只想了解事情为何如此。

1 个答案:

答案 0 :(得分:0)

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