|
Тема
|
Какво означава това съобщение в IBConsol
|
|
Автор | chovek (Нерегистриран) |
Публикувано | 13.07.05 18:55 |
|
Когато се опитвам да си разгледам индексите в IBconsol на Interbase 6.0
ми дава тази грешка. Означава ли че е счупена базата?
И какво означава грешката:
Dynamic SQL Error
SQL error code = -204
Ambiguous field name between table RDB$INDICES and table RDB$INDEX_SEGMENTS
RDB$INDEX_NAME
| |
Тема
|
Re: Какво означава това съобщение в IBConsol
[re: chovek]
|
|
Автор |
NDeu (динозавър) |
Публикувано | 13.07.05 23:45 |
|
Имам две новини за теб. Едната е добра, а другата ... оптимистична.
Добрата е, че това съобщение не означава счупена база
Оптимистичната е, че можеш още доста неща да научиш за писането на SQL
Вероятно се опитваш да извлечеш информацията от table RDB$INDICES and table RDB$INDEX_SEGMENTS с някаква заявка. И двете таблици имат поле RDB$INDEX_NAME, а ти не си определил за кое от двете става въпрос.
При изпълнение на подобни заявки, сървъра трябва да може еднозначно да определи за полето от коя точно таблица става въпрос. В такива случаи пред името на полето се поставя името/псевдонима на таблицата, която имаш в предвид с разделител точка.
Напр.
select rdb$index_name, rdb$field_name, rdb$field_position
from rdb$index_segments s, rdb$indices i
where s.rdb$index_name=i.rdb$index_name
and i.rdb$relation_name='MYTABLE'
ще ти даде грешка, докато
select s.rdb$index_name, rdb$field_name, rdb$field_position
from rdb$index_segments s, rdb$indices i
where s.rdb$index_name=i.rdb$index_name
and i.rdb$relation_name='MYTABLE'
ще работи.
IMHO IBConsole е доста по-неудобен инструмент от
| |
Тема
|
Re: Какво означава това съобщение в IBConsol
[re: chovek]
|
|
Автор | цxoжek (Нерегистриран) |
Публикувано | 14.07.05 10:15 |
|
Аз не пиша никакъв селект, а само в IBconsol при отворена база данни
натискам бутона Indexes. Преди време на това място се показваше
списък от създадените индекси. Явно че конзолата си праща някакъв SQL,
за да покаже списъка, но каква е заявката не знам.
Другото е че работя все още на Interbase 6.0, а не на Firebird 1.5. При последния се случва това, което пишеш за префиксите(името на таблицата)
в селектите.
Сигурен ли си че нямам някаква повреда по индексите?
| |
Тема
|
s IBExpert stana
[re: chovek]
|
|
Автор | chovek (Нерегистриран) |
Публикувано | 14.07.05 14:11 |
|
Наистина с IBexpert можах да разгледам индексите без проблем
| |
Тема
|
Re: s IBExpert stana
[re: chovek]
|
|
Автор |
NDeu (динозавър) |
Публикувано | 14.07.05 14:45 |
|
IMHO, ако можеш да мигрираш към Firebird, тогава проблемите ти ще се редуцират несимволично![](http://i.dirbg.com/clubs/icons/cool.gif)
| |
Тема
|
Какви са евентуалните несъвместимости?
[re: NDeu]
|
|
Автор |
VladoVasilev (минаващ) |
Публикувано | 30.07.05 11:34 |
|
Аз имах една база на Interbase 6.0, после си качих Firebird 1.5 и само я пререгистрирах (като среда ползвам IBEXPERT), после не съм забелязал някакви проблеми, които преди това да съм нямал...какви отражения би могло да има това мигриране?
| |
Тема
|
Re: Какви са евентуалните несъвместимости?
[re: VladoVasilev]
|
|
Автор |
NDeu (динозавър) |
Публикувано | 30.07.05 21:28 |
|
В отговор на:
имах една база на Interbase 6.0, после си качих Firebird 1.5 и само я пререгистрирах
Горещо препоръчвам преминаването към по-нова версия на сървъра да става с backup на базата от стария сървър и restore на базата на новия. За допълнителна информация вж.
В отговор на:
какви отражения би могло да има това мигриране?
Вж. всички
| |
Тема
|
Re: Какви са евентуалните несъвместимости?
[re: NDeu]
|
|
Автор |
VladoVasilev (минаващ) |
Публикувано | 31.07.05 11:56 |
|
Не се бях замислил за това - какви са евентуалните плюсове на backup-a?.
| |
Тема
|
Re: Какви са евентуалните несъвместимости?
[re: NDeu]
|
|
Автор |
VladoVasilev (минаващ) |
Публикувано | 31.07.05 12:21 |
|
Разбрах, то го пише много ясно във статията, която си посочил, не го видях в началото :)
| |
|
|
|
|