Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.04.18;
Скачать: [xml.tar.bz2];

Вниз

Как активировать уникальные(внешние) ключи?   Найти похожие ветки 

 
garry79 ©   (2004-03-22 01:15) [0]

Точнее наверно индексы для них, учитывая то что на разных базах с одному ключу(одно и то же имя) соответствуют различные индексы?
Хочу написать процедуру, которая активирует нужные мне индексы, а так как они разные...  Можно ли просто создать уникальный индекс не создавая ключ и обозвать его?(непонятно правда зачем вообще тогда нужны уникальные ключи, да и первичные, если индексом можно обойтись). Разьясните если нетрудно плиз.


 
ЮЮ ©   (2004-03-22 02:37) [1]

>Хочу написать процедуру, которая активирует нужные мне индексы

Удали остальные, если они тебе "ненужные" :-) Что значит "активировать" нужные индесы. Укажи в запросе нужные индесы, если считаешь, что сервер делает это хуже тебя.


 
garry79 ©   (2004-03-22 07:50) [2]

у меня при Restore происходит какая-то ошибка связанная с индексами, поэтому я и хочу вручную их активировать, но не все.
А что значит сервер делает хуже меня? У меня есть уникальный ключ UNX1, на него в одной базе подвязан индекс RDB$1, а в другой RDB$2, я хочу чтоб запрос или процедура были подвязаны на имени UNX1(а не RDB$1,RDB$2), можно ли как-то через системные таблицы запрос сделать, что у UNX1 индекс такой-то и его активировать? Или проще без ключа индекс сразу сделать с конкретным именем?


 
Sergey13 ©   (2004-03-22 08:54) [3]

2garry79 ©   (22.03.04 01:15)  
А может есть смысл забить на 5.х и поставить нечто поновее? И при этом избавиться от проблемы как таковой, а не решать ее через странные процедуры.


 
garry79 ©   (2004-03-22 23:33) [4]

Забить не получится наверно, в конторе стоит 5.x, и старая версия вазы под ней работает, а переустанавливать там чото неохота ничего, вдруг заглючит. А что в новой версии лучше? там тоже в соответствие ключам по-моему индексы ставятся и порядковый номер у них разный на разных базах...


 
Zacho ©   (2004-03-23 07:01) [5]


> по-моему

Это по-твоему. Иди-ка на http://www.ibase.ru :-)
А другим способом (кроме дублирования индексов) твоя проблема не решается


 
Sergey13 ©   (2004-03-23 08:28) [6]

2garry79 ©   (22.03.04 07:50) [2]
>у меня при Restore происходит какая-то ошибка связанная с индексами
У тебя может статься база слегка битая (не фатально, но слегка 8-). Не должно быть такого при ресторе. Подробнее - надо расшифровывать и рыть в сторону "какая-то ошибка".

2garry79 ©   (22.03.04 23:33) [4]
Если неохота, то это веская причина. Если в лом что то делать - это всегда непреодолимое форс-мажорное обстоятельство. 8-)
Хотя работы там на полчаса, и уж совсем не обязательно делать ее на боевом серваке.

А 5.х это не 5.5? Частенько пишут, что это глюкавая версия.


 
garry79 ©   (2004-03-24 08:16) [7]

Именно 5.5. Я вот тоже уж подумал насчет 6-ой версии именно на другой машине, и если там все будет нормально работать, то переставить ее на старый "сервак"(если можно так выразиться :)...
Но это потом, когда проект закончу, а сечас пока без индексов поработает ничего страшного я думаю, база вроде не битая пока.


 
Sergey13 ©   (2004-03-24 08:25) [8]

2garry79 ©   (24.03.04 08:16) [7]
>Я вот тоже уж подумал насчет 6-ой версии
А почему не FB1.5?

>Но это потом, когда проект закончу
Еще более непонятное решение. Писать проект под глюкавый сервер, а потом переводить под новый. Смысл то какой?



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2004.04.18;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.033 c
1-1080546270
СержК
2004-03-29 11:44
2004.04.18
Системное время сервера


6-1076423644
launch
2004-02-10 17:34
2004.04.18
Поймать окончание загрузки страницы в TWebBrowser


4-1076083261
TankMan
2004-02-06 19:01
2004.04.18
Как сделать дамп процесса из Delphi...


14-1080309045
вразлет
2004-03-26 16:50
2004.04.18
Что скажите?


14-1080022462
saNat
2004-03-23 09:14
2004.04.18
HELP! Windows 98 и GF2 400 64Mb





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский