Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
30.11.2004, 11:21
|
|||
---|---|---|---|
|
|||
Как получить список индексов запросом. |
|||
#18+
Пытаюсь получить список индексов в базе данных запросом в виде таблицы из трех колонок - Таблица, Индекс, Номер по порядку. Код: plaintext 1. 2. 3. 4.
_WA_Sys_OBJID_7E679D53 Я так понимаю - это похоже на статистику как мне убрать все лишнее? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
30.11.2004, 11:33
|
|||
---|---|---|---|
|
|||
Как получить список индексов запросом. |
|||
#18+
да, это действительно статистика, которая автоматически собирается по некоторым столбцам таблиц сервером можно воспользоваться тем, что указатель на корневую страницу индекса для статистики всегда равен 0 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
30.11.2004, 11:33
|
|||
---|---|---|---|
Как получить список индексов запросом. |
|||
#18+
Воспользуйтесь функцией INDEXPROPERTY() ... |
|||
:
Нравится:
Не нравится:
|
|||
|
30.11.2004, 11:37
|
|||
---|---|---|---|
|
|||
Как получить список индексов запросом. |
|||
#18+
select * from INFORMATION_SCHEMA.TABLE_CONSTRAINTS ... |
|||
:
Нравится:
Не нравится:
|
|||
|
30.11.2004, 11:44
|
|||
---|---|---|---|
|
|||
Как получить список индексов запросом. |
|||
#18+
Alex Antonoffselect * from INFORMATION_SCHEMA.TABLE_CONSTRAINTS Не подходит - дает только первичные ключи - они же кластерные индексы ... |
|||
:
Нравится:
Не нравится:
|
|||
|
30.11.2004, 11:49
|
|||
---|---|---|---|
|
|||
Как получить список индексов запросом. |
|||
#18+
Smirnov Antonда, это действительно статистика, которая автоматически собирается по некоторым столбцам таблиц сервером можно воспользоваться тем, что указатель на корневую страницу индекса для статистики всегда равен 0 а как это проверить? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
30.11.2004, 11:54
|
|||
---|---|---|---|
|
|||
Как получить список индексов запросом. |
|||
#18+
Все, вот так получилось. Код: plaintext 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
30.11.2004, 11:59
|
|||
---|---|---|---|
Как получить список индексов запросом. |
|||
#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, 12:24
|
|||
---|---|---|---|
|
|||
Как получить список индексов запросом. |
|||
#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:38
|
|||
---|---|---|---|
|
|||
Как получить список индексов запросом. |
|||
#18+
Да, а второй пункт убрал, действительно не нужен. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
30.11.2004, 12:53
|
|||
---|---|---|---|
|
|||
Как получить список индексов запросом. |
|||
#18+
sp_MSHelpIndex 'table_name' , null , 1 Простенько и со вкусом. Передо мной стояла задача снять структуру базы в общем, для отображения индексов использовал данную процедуру. В BOL не пытайтесь искать так как это недокументированная процедура, я с ней разбирался чисто экспериментальным путем. Что то по ней было также в расылке "SQL дело тонкое". ... |
|||
:
Нравится:
Не нравится:
|
|||
|
30.11.2004, 13:02
|
|||
---|---|---|---|
Как получить список индексов запросом. |
|||
#18+
А я бы посмотрел в sp_helpindex ... Там без INDEXPROPERTY все происходит... Местами удобнее. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.01.2005, 15:53
|
|||
---|---|---|---|
Как получить список индексов запросом. |
|||
#18+
А куда подевалось мое сообщение из этой темы? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
15.01.2005, 01:39
|
|||
---|---|---|---|
Как получить список индексов запросом. |
|||
#18+
а я бы убрал join с sysobjects. для получения имени таблицы можно использовать object_name(id) :), а для проверки того, что объект действительно таблица - objectproperty() 2www.perlscript.ru авторНе подходит - дает только первичные ключи - они же кластерные индексы В общем случае, это не верно, т.к. вернутся все ограничения на таблицы, за исключением DEFAULT. Не верно так же и то, что кластерный индекс и первичный ключ - одно и то же. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
25.08.2020, 13:37
|
|||
---|---|---|---|
|
|||
Как получить список индексов запросом. |
|||
#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.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=46&mobile=1&tid=1685734]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
48ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
others: | 255ms |
total: | 400ms |
0 / 0 |