Найдите, к какой таблице принадлежит определенный индекс - PullRequest
15 голосов
/ 11 сентября 2009

Если у меня есть имя индекса, какой запрос я могу использовать, чтобы найти, к какой таблице принадлежит индекс?

Ответы [ 3 ]

21 голосов
/ 11 сентября 2009
SELECT OBJECT_NAME(object_id) FROM sys.indexes WHERE name = '...'
5 голосов
/ 11 сентября 2009

попробуйте это:

Select object_Name(Id) IndexName,
  object_name(parent_Obj) Tablename
From SysObjects
Where Type In ('K', 'F')
order By object_name(parent_Obj), 
         object_Name(Id)
0 голосов
/ 10 марта 2017

Я использовал немного другой подход, чем Лукаш, так как мой индекс не был типа k или f.

Select object_Name(Id) IndexName,
object_name(parent_Obj) Tablename
From SysObjects
where object_name(id) like 'MyIndexName'
order By object_name(parent_Obj), 
         object_Name(Id)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...