![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как активировать уникальные(внешние) ключи? [D5, IB5.x]
garry79 © (2004-03-22 01:15:00)Точнее наверно индексы для них, учитывая то что на разных базах с одному ключу(одно и то же имя) соответствуют различные индексы?
Хочу написать процедуру, которая активирует нужные мне индексы, а так как они разные... Можно ли просто создать уникальный индекс не создавая ключ и обозвать его?(непонятно правда зачем вообще тогда нужны уникальные ключи, да и первичные, если индексом можно обойтись). Разьясните если нетрудно плиз.
Sergey13 (2004-03-24 08:25:00) [1]2garry79 © (24.03.04 08:16) [7]
>Я вот тоже уж подумал насчет 6-ой версии
А почему не FB1.5?
>Но это потом, когда проект закончу
Еще более непонятное решение. Писать проект под глюкавый сервер, а потом переводить под новый. Смысл то какой?
garry79 (2004-03-24 08:16:00) [2]Именно 5.5. Я вот тоже уж подумал насчет 6-ой версии именно на другой машине, и если там все будет нормально работать, то переставить ее на старый "сервак"(если можно так выразиться :)...
Но это потом, когда проект закончу, а сечас пока без индексов поработает ничего страшного я думаю, база вроде не битая пока.
Sergey13 (2004-03-23 08:28:00) [3]2garry79 © (22.03.04 07:50) [2]
>у меня при Restore происходит какая-то ошибка связанная с индексами
У тебя может статься база слегка битая (не фатально, но слегка 8-). Не должно быть такого при ресторе. Подробнее - надо расшифровывать и рыть в сторону "какая-то ошибка".
2garry79 © (22.03.04 23:33) [4]
Если неохота, то это веская причина. Если в лом что то делать - это всегда непреодолимое форс-мажорное обстоятельство. 8-)
Хотя работы там на полчаса, и уж совсем не обязательно делать ее на боевом серваке.
А 5.х это не 5.5? Частенько пишут, что это глюкавая версия.
Zacho (2004-03-23 07:01:00) [4]
> по-моему
Это по-твоему. Иди-ка на http://www.ibase.ru:-)
А другим способом (кроме дублирования индексов) твоя проблема не решается
garry79 (2004-03-22 23:33:00) [5]Забить не получится наверно, в конторе стоит 5.x, и старая версия вазы под ней работает, а переустанавливать там чото неохота ничего, вдруг заглючит. А что в новой версии лучше? там тоже в соответствие ключам по-моему индексы ставятся и порядковый номер у них разный на разных базах...
Sergey13 (2004-03-22 08:54:00) [6]2garry79 © (22.03.04 01:15)
А может есть смысл забить на 5.х и поставить нечто поновее? И при этом избавиться от проблемы как таковой, а не решать ее через странные процедуры.
garry79 (2004-03-22 07:50:00) [7]у меня при Restore происходит какая-то ошибка связанная с индексами, поэтому я и хочу вручную их активировать, но не все.
А что значит сервер делает хуже меня? У меня есть уникальный ключ UNX1, на него в одной базе подвязан индекс RDB$1, а в другой RDB$2, я хочу чтоб запрос или процедура были подвязаны на имени UNX1(а не RDB$1,RDB$2), можно ли как-то через системные таблицы запрос сделать, что у UNX1 индекс такой-то и его активировать? Или проще без ключа индекс сразу сделать с конкретным именем?
ЮЮ (2004-03-22 02:37:00) [8]>Хочу написать процедуру, которая активирует нужные мне индексы
Удали остальные, если они тебе "ненужные" :-) Что значит "активировать" нужные индесы. Укажи в запросе нужные индесы, если считаешь, что сервер делает это хуже тебя.