powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Duplicate index в Sybase 8.0.2
6 сообщений из 6, страница 1 из 1
Duplicate index в Sybase 8.0.2
    #33489511
pashAkka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Решил разобраться с сообщениями, типа:

Duplicate index "TBL_SYSNO" for table "TBL"

На сайте sybase.com нашел статью по этому вопросу тут .
Там дается скрипт, который должен эту проблему решить, но в нем используются такие комманды, как lateral и list .
Дело в том, что в Sybase 8.0.2, насколько я понял эти функции не реализованы, по крайней мере в BOL из нет.

С lateral я разобрался, его не сложно заменить на left join , а вот для list никак не могу найти описание.

Не разъясните ли что это такое и чем его можно было бы заменить?

для примера вот кусок кода с того скрипта:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
select u.user_name,
t.table_name,
t.table_id,
i.index_name,
i.index_id,
i."unique",
DT.cols, 
DT.seqs, 
DT.rev_seqs
from SYS.SYSINDEX i 
join SYS.SYSTABLE t on (t.table_id=i.table_id)
join SYS.SYSUSERPERMS u on (u.user_id=t.creator),
lateral (select list(c.column_name order by ixc.sequence), 
list(ixc."order" order by ixc.sequence),
list( (if ixc."order" ='A' then 'D' else 'A' endif) order by ixc.sequence)
from SYS.SYSIXCOL ixc 
join SYS.SYSCOLUMN c
on (c.column_id=ixc.column_id and c.table_id=ixc.table_id)
where ixc.table_id=i.table_id
and ixc.index_id=i.index_id
) as DT( cols, seqs, rev_seqs)
where i.creator <>  0 

Заранее спасибо
...
Рейтинг: 0 / 0
Duplicate index в Sybase 8.0.2
    #33489601
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pashAkka пишет:

> Дело в том, что в Sybase 8.0.2, насколько я понял эти функции не
> реализованы, по крайней мере в BOL из нет.

Ох уж эти сказки, ох уж эти сказочники... LIST() появился в 7.0, само
собой, в Help-е по 8.0.2 он есть.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Duplicate index в Sybase 8.0.2
    #33489684
pashAkka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Упс...
Не заметил.
Спасибо огромное за ответ :)
...
Рейтинг: 0 / 0
Duplicate index в Sybase 8.0.2
    #33489819
Фотография Dmitry.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dim2000LIST() появился в 7.0
ф-я list() была и до седьмой версии.
...
Рейтинг: 0 / 0
Duplicate index в Sybase 8.0.2
    #33489928
Фотография Александр Гoлдун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitry. ОХЬЕР:

> Т-Ъ list() АШКЮ Х ДН ЯЕДЭЛНИ БЕПЯХХ.

юЦЮ. б 5.5 РНВМН АШКЮ. бНГЛНФМН ДЮФЕ Б 5.0, МН ЩРН СФЕ МЕ ОНЛМЧ
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Duplicate index в Sybase 8.0.2
    #33490480
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitry. Dim2000LIST() появился в 7.0
ф-я list() была и до седьмой версии.
Была то она была, только опция order by для list() появилась только в девятке.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Duplicate index в Sybase 8.0.2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]