|
Как получить список индексов запросом.
|
|||
---|---|---|---|
#18+
Пытаюсь получить список индексов в базе данных запросом в виде таблицы из трех колонок - Таблица, Индекс, Номер по порядку. Код: plaintext 1. 2. 3. 4.
_WA_Sys_OBJID_7E679D53 Я так понимаю - это похоже на статистику как мне убрать все лишнее? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2004, 11:21 |
|
Как получить список индексов запросом.
|
|||
---|---|---|---|
#18+
да, это действительно статистика, которая автоматически собирается по некоторым столбцам таблиц сервером можно воспользоваться тем, что указатель на корневую страницу индекса для статистики всегда равен 0 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2004, 11:33 |
|
Как получить список индексов запросом.
|
|||
---|---|---|---|
#18+
Воспользуйтесь функцией INDEXPROPERTY() ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2004, 11:33 |
|
Как получить список индексов запросом.
|
|||
---|---|---|---|
#18+
select * from INFORMATION_SCHEMA.TABLE_CONSTRAINTS ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2004, 11:37 |
|
Как получить список индексов запросом.
|
|||
---|---|---|---|
#18+
Alex Antonoffselect * from INFORMATION_SCHEMA.TABLE_CONSTRAINTS Не подходит - дает только первичные ключи - они же кластерные индексы ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2004, 11:44 |
|
Как получить список индексов запросом.
|
|||
---|---|---|---|
#18+
Smirnov Antonда, это действительно статистика, которая автоматически собирается по некоторым столбцам таблиц сервером можно воспользоваться тем, что указатель на корневую страницу индекса для статистики всегда равен 0 а как это проверить? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2004, 11:49 |
|
Как получить список индексов запросом.
|
|||
---|---|---|---|
#18+
Все, вот так получилось. Код: plaintext 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2004, 11:54 |
|
Как получить список индексов запросом.
|
|||
---|---|---|---|
#18+
1. INDEXPROPERTY (a.id, a.name, 'IsAutoStatistics') - это тоже надо проверять 2. (i.indid > 0) AND (i.indid < 255) - это нет смысла проверять при использовании INDEXPROPERTY 3. (o.xtype = 'U') - лучше заменить на OBJECTPROPERTY(o.id,'IsTable') ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2004, 11:59 |
|
Как получить список индексов запросом.
|
|||
---|---|---|---|
#18+
Glory1. INDEXPROPERTY (a.id, a.name, 'IsAutoStatistics') - это тоже надо проверять 2. (i.indid > 0) AND (i.indid < 255) - это нет смысла проверять при использовании INDEXPROPERTY 3. (o.xtype = 'U') - лучше заменить на OBJECTPROPERTY(o.id,'IsTable') я так понял, что не надо 1 проверять. Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2004, 12:24 |
|
Как получить список индексов запросом.
|
|||
---|---|---|---|
#18+
Да, а второй пункт убрал, действительно не нужен. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2004, 12:38 |
|
Как получить список индексов запросом.
|
|||
---|---|---|---|
#18+
sp_MSHelpIndex 'table_name' , null , 1 Простенько и со вкусом. Передо мной стояла задача снять структуру базы в общем, для отображения индексов использовал данную процедуру. В BOL не пытайтесь искать так как это недокументированная процедура, я с ней разбирался чисто экспериментальным путем. Что то по ней было также в расылке "SQL дело тонкое". ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2004, 12:53 |
|
Как получить список индексов запросом.
|
|||
---|---|---|---|
#18+
А я бы посмотрел в sp_helpindex ... Там без INDEXPROPERTY все происходит... Местами удобнее. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2004, 13:02 |
|
Как получить список индексов запросом.
|
|||
---|---|---|---|
#18+
А куда подевалось мое сообщение из этой темы? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2005, 15:53 |
|
Как получить список индексов запросом.
|
|||
---|---|---|---|
#18+
а я бы убрал join с sysobjects. для получения имени таблицы можно использовать object_name(id) :), а для проверки того, что объект действительно таблица - objectproperty() 2www.perlscript.ru авторНе подходит - дает только первичные ключи - они же кластерные индексы В общем случае, это не верно, т.к. вернутся все ограничения на таблицы, за исключением DEFAULT. Не верно так же и то, что кластерный индекс и первичный ключ - одно и то же. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2005, 01:39 |
|
Как получить список индексов запросом.
|
|||
---|---|---|---|
#18+
2ALL, на оффсайте есть такая инструкция https://docs.microsoft.com/ru-ru/sql/relational-databases/system-catalog-views/sys-indexes-transact-sql?view=sql-server-ver15 в таком виде выведет все индексы для бд Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2020, 13:37 |
|
|
start [/forum/topic.php?fid=46&fpage=50&tid=1685734]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
others: | 261ms |
total: | 403ms |
0 / 0 |