Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Индексы и уникальность по полям varchar с размерностью около 300


Sour ©   (2002-09-10 20:13:00) 

Interbase/Firebird
create table tb_Guide(
id integer not null unique,
text varchar(300) not null,
id_type smallint not null,
primary key (text, id_type));

Разве нельзя создавать индексы по полям varchar с размером около 300?
Как тогда сделать это поле уникальным? Unique тоже выдает ошибку, что индекс большой...

Пробол реализовать в IBExpert.


REA   (2002-09-11 12:06:00) [1]

Можно попробовать сделать хэш. А что за поле такое уникальное 300 байт?


Desdechado   (2002-09-11 11:45:00) [2]

длина индексируемого выражения 256 байт. В зависимости от COLLATE число байт на символ 2-3.
уникальность поля можно попробовать сделать на уровне триггеров, а можно укоротить поле.
учти, что разбить его на 2 поля и создать общий индекс тоже не получится - проверяется суммарная длина индекса


Наверх

Титульная страница Поиск, карта сайта Написать письмо