Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
ASE 11.9 :Как определить столбы таблицы входящие в индекс
|
|||
|---|---|---|---|
|
#18+
Есть следующая проблема... Есть есть таблица, у нее есть уникальный индекс, как получить список полей таблицы входящие в индекс? Про index_col(..) знаю... но не устраивает, что нельзя через переменную подставить имя таблицы... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2006, 14:38 |
|
||
|
ASE 11.9 :Как определить столбы таблицы входящие в индекс
|
|||
|---|---|---|---|
|
#18+
Ппосмотрел.. Но в key1 какой-то шестнадцатеричный код.. и что сним делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2006, 14:54 |
|
||
|
ASE 11.9 :Как определить столбы таблицы входящие в индекс
|
|||
|---|---|---|---|
|
#18+
Ой, ерунду конечно написал в предыдущем посте. В sp_helpindex это делается через тот же index_col Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2006, 14:55 |
|
||
|
ASE 11.9 :Как определить столбы таблицы входящие в индекс
|
|||
|---|---|---|---|
|
#18+
Что-то я не понимаю, почему там у вас через переменную не подставить имя таблицы : Код: plaintext 1. 2. 3. 4. 5. 6. 7. Может конечно это 11.9 так вас ограничивает.... Ну посмотрите sp_helptext sp_helpindex , как они там тогда достают имена колонок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2006, 15:03 |
|
||
|
ASE 11.9 :Как определить столбы таблицы входящие в индекс
|
|||
|---|---|---|---|
|
#18+
2 MasterZiv Спасибо! Чего-то у меня тут глючит:) делаю Check syntax говорит unexpected token @tname на select index_col(@tname,@indid,@keycnt), @id А выполнять - выполняет... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2006, 15:06 |
|
||
|
ASE 11.9 :Как определить столбы таблицы входящие в индекс
|
|||
|---|---|---|---|
|
#18+
а так не проще ? select object_name(si.id) + "." + si.name As IndexName, index_col(object_name(si.id),si.indid,v.number) As ColumnName from sysindexes si , syscolumns sc , master..spt_values v where si.id = object_id('TableName') -- and si.status & 2 = 2 (можно добавить, чтобы выводить только по уникальным ключам) and si.id = sc.id and v.type = "P" and v.number >= 1 and v.number = sc.colid and index_col(object_name(si.id),si.indid,v.number) is not null order by si.id, si.indid, v.number ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2006, 16:09 |
|
||
|
ASE 11.9 :Как определить столбы таблицы входящие в индекс
|
|||
|---|---|---|---|
|
#18+
Peter Kirillowа так не проще ? select object_name(si.id) + "." + si.name As IndexName, index_col(object_name(si.id),si.indid,v.number) As ColumnName from sysindexes si , syscolumns sc , master..spt_values v where si.id = object_id('TableName') -- and si.status & 2 = 2 (можно добавить, чтобы выводить только по уникальным ключам) and si.id = sc.id and v.type = "P" and v.number >= 1 and v.number = sc.colid and index_col(object_name(si.id),si.indid,v.number) is not null order by si.id, si.indid, v.number тоже вариант, конечно.... А где описание master..spt_values можно найти? я в хелпе покопался - предлагают копать системные процедуры... З.Ы. Для меня несколько странно, как в Sybase все это реализовано в сравнении с MSSQL... но это так мысли вслух... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2006, 17:22 |
|
||
|
ASE 11.9 :Как определить столбы таблицы входящие в индекс
|
|||
|---|---|---|---|
|
#18+
да нигде его и нету этого описания. так - с миру по нитке... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2006, 18:04 |
|
||
|
ASE 11.9 :Как определить столбы таблицы входящие в индекс
|
|||
|---|---|---|---|
|
#18+
Тут немного. http://manuals.sybase.com/onlinebooks/group-as/asg1250e/sag/@Generic__BookView?DwebQuery=spt_values Ее еще часто используют чтобы цикл не писать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2006, 19:36 |
|
||
|
ASE 11.9 :Как определить столбы таблицы входящие в индекс
|
|||
|---|---|---|---|
|
#18+
Peter Kirillowа так не проще ? select si.id = object_id('TableName') -- and si.status & 2 = 2 (можно добавить, чтобы выводить только по уникальным ключам) and index_col(object_name(si.id),si.indid,v.number) is not null order by si.id, si.indid, v.number Добрый запрос !! В лучших традициях !! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2006, 23:31 |
|
||
|
ASE 11.9 :Как определить столбы таблицы входящие в индекс
|
|||
|---|---|---|---|
|
#18+
Peter Kirillowда нигде его и нету этого описания. так - с миру по нитке... в продолжении темы.. вот еще немного об индексах и таблице spt_values ... взято отсюда Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2006, 17:39 |
|
||
|
ASE 11.9 :Как определить столбы таблицы входящие в индекс
|
|||
|---|---|---|---|
|
#18+
Что характерно это работает и на MSSQL и на Sybase .... ну и если помотреть на INFORMATION_SCHEMA.KEY_COLUMN_USAGE в mssql и вспомнить что sybase работал с MS когда-то вместе то более менее все проясняется.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2006, 17:45 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=55&tid=2012906]: |
0ms |
get settings: |
9ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
95ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 230ms |
| total: | 425ms |

| 0 / 0 |
