|
|
|
Sybase ASE 15 - primarykey
|
|||
|---|---|---|---|
|
#18+
Добрый день! Столкнулся со странностью на АСЕ15. Есть таблица, которая создается скриптом, и в которой создается Primary Key. Соответственно наименование индекса для ключа в каждой отдельно взятой БД будет каким-то своим (например Programm_C_3200011401). Есть процедура, в которой пользуется эта таблица в join и явно указывается что надо пользоваться Primary_Key для джойна. Код: plaintext В 12-ой версии это прокатывало на уро - был index scan таблицы. 15-ка же пишет, что типа индекс не найден (соотв. table scan). Если же указать прям имя индекса Код: plaintext С чего это 15-ка перестала понимать директиву PrimaryKey? Может сменился синтаксис? Как сказать - пользуй первичный ключ для таблицы не указывая его наименование? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2010, 13:11 |
|
||
|
Sybase ASE 15 - primarykey
|
|||
|---|---|---|---|
|
#18+
Mikle83 пишет: > С чего это 15-ка перестала понимать директиву PrimaryKey? Может сменился > синтаксис? Так он и был такой всегда. PrimaryKey в данном случае -- название индекса. Синтаксис такой: (index index-name | index-number ) В create table можно (и нужно) явно задавать название констрейнта PK. Тогда его имя не будет генерироваться сервером, и будет предопределённым. И его можно использовать в хинтах. > Как сказать - пользуй первичный ключ для таблицы не указывая его > наименование? Это возможно только для кластерных ключей таблиц на APL. Там можно написать 1. 0 -- сама таблица (table scan) 1 -- кластерный индекс (если есть). В общем случае такой возможности нет, нужно указывать имя индекса. Не знаю, конечно, может быть в 15 -ом что-то лучше придумали. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2010, 13:27 |
|
||
|
|

start [/forum/topic.php?fid=55&tid=2010666]: |
0ms |
get settings: |
12ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
64ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
| others: | 12ms |
| total: | 165ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...