Модераторы: Akella
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Миграция FB 15.3 > FB 2.0, многострадальная (252) длина на индекс 
:(
    Опции темы
jsa
Дата 14.11.2006, 17:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 704
Регистрация: 19.1.2006
Где: Новосибирск

Репутация: 1
Всего: 20



Hi All!

есть файл БД созданый в FB 1.5, сча поставил 2.0 и работаю с этим же файлом, пытась создать индекс на поле длиной в 500 символов выдает ошибку 
Цитата

This operation is not defined for system tables ....

нужно ли каким то образом апдейтить системные данные, и как это сделать


--------------------
Все мы, на перине с песней, строим небо на земле © Ю. Шевчук
PM MAIL ICQ   Вверх
Akella
Дата 14.11.2006, 17:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 20
Всего: 329



Цитата(jsa @  14.11.2006,  17:26 Найти цитируемый пост)
ытась создать индекс на поле длиной в 500 символов выдает ошибку 

если немного почитать про FireBird, то у этого замечательного SQL сервера ограничение индекса. Нельзя создать индекс на поле, длиной в 255 символов.

Добавлено @ 17:50 
этот вопрос уже осуждался в этой теме.  smile 
я лично создал 2 поля по 250 символов.
PM MAIL   Вверх
Alex
Дата 14.11.2006, 20:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4147
Регистрация: 25.3.2002
Где: Москва

Репутация: 7
Всего: 162



Цитата(Akella @  14.11.2006,  18:49 Найти цитируемый пост)
если немного почитать про FireBird, то у этого замечательного SQL сервера ограничение индекса. Нельзя создать индекс на поле, длиной в 255 символов.

Это ограничение FB1.5.3 в FB2.0 оно снято, читайте внимательно нововведения, только, что создал индекс на поле длиной 1024 символа без каких либо проблем.

jsa, в любом случаи при переходе нужно делать бэкап/ресторе


--------------------
Написать можно все - главное четко представлять, что ты хочешь получить в конце. 
PM Skype   Вверх
jsa
Дата 15.11.2006, 04:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 704
Регистрация: 19.1.2006
Где: Новосибирск

Репутация: 1
Всего: 20



Цитата(Alex @ 14.11.2006,  20:22)
jsa, в любом случаи при переходе нужно делать бэкап/ресторе

в принципе я так и полагал....  сенькс, попробую


--------------------
Все мы, на перине с песней, строим небо на земле © Ю. Шевчук
PM MAIL ICQ   Вверх
adima
Дата 16.11.2006, 18:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 19.9.2006

Репутация: нет
Всего: нет



Цитата(jsa @ 14.11.2006,  17:26)
Hi All!

есть файл БД созданый в FB 1.5, сча поставил 2.0 и работаю с этим же файлом, пытась создать индекс на поле длиной в 500 символов выдает ошибку 
Цитата

This operation is not defined for system tables ....

нужно ли каким то образом апдейтить системные данные, и как это сделать

Из Release Notes к двойке 

252-byte index length limit is gone
A. Brinkman
New and reworked index code is very fast and tolerant of large numbers of duplicates. The old aggregate
key length limit of 252 bytes is removed. Now the limit depends on page size: the maximum
size of the key in bytes is 1/4 of the page size (512 on 2048, 1024 on 4096, etc.)
A 40-bit record number is included on “non leaf-level pages” and duplicates (key entries) are sorted
by this number.


То есть сейчас размер ключа индекса зависит от размера страницы БД. При ресторе под двойкой попробуйте его просто увеличить.

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Interbase"
Alex

Обязательно указание:

1. Версию InterBase (Firebird, Yaffil)

2. Способа доступа (ADO, BDE, IBX и т.д.)

  • КАК ПРАВИЛЬНО ОФОРМИТЬ КОД - ЗДЕСЬ
  • КАК ПРАВИЛЬНО УКАЗАТЬ ТЕКСТ ОШИБКИ - ЗДЕСЬ
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • FAQ раздела лежит здесь!

Если Вам понравилась атмосфера форума, заходите к нам чаще! С Уважением, Akella.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Firebird, Interbase | Следующая тема »


 




[ Время генерации скрипта: 0.0659 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.