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

Вниз

проверка на уникальность   Найти похожие ветки 

 
Bolek ©   (2007-04-23 11:51) [0]

Доброго времени суток всем

подскажите, пожалуйста, чего не в порядке
есть таблица
CREATE TABLE NEW_TABLE (
   ID      INTEGER NOT NULL,
   FIELD1  VARCHAR(50) NOT NULL,
   FIELD2  VARCHAR(255) NOT NULL
);

при попытке создать проверку на уникальность по строковым полям
alter table NEW_TABLE
add constraint UNQ1_NEW_TABLE
unique (FIELD1,FIELD2)

получаю сообщение:
"This operation is not defined for system tables.
unsuccessful metadata update.
key size too big for index UNQ1_NEW_TABLE."

чего не так делаю?
P.S.пользуюсь IBExpert"ом


 
Johnmen ©   (2007-04-23 11:56) [1]

Размер полей слишком велик для построения индекса.


 
Bolek ©   (2007-04-23 11:59) [2]

как можно данную проблему решить?
переход на другу СУБД не предлагайте :)


 
Сергей М. ©   (2007-04-23 12:02) [3]


> Bolek ©   (23.04.07 11:59) [2]


Добавь еще одно поле, к примеру, BIGINT-типа, организуй его уникальность.

В триггере на вставку/обновление расчитай хэш или контр.сумму данных, хранящихся в полях FIELD1 и FIELD2, и запиши результат в это поле.


 
Bolek ©   (2007-04-23 12:05) [4]

как вариант...
создание новых доменов не прокатит? или они только применимы к полям?


 
sniknik ©   (2007-04-23 12:06) [5]

> как можно данную проблему решить?
> переход на другу СУБД не предлагайте :)
в пол литровую бутылку не влазит 2 литра воды, как можно данную проблему решить?
только не предлагайте взять двухлитровую банку. ;)

p.s. стой индекс по тому что влазит... можеш дополнительно хеш строк считать, и по нему строить.


 
sniknik ©   (2007-04-23 12:09) [6]

> создание новых доменов не прокатит? или они только применимы к полям?
люди!!!! вы что ВООБЩЕ ничего по базам не читаете? сразу с нуля и в форум... ужас.


 
Desdechado ©   (2007-04-23 12:24) [7]

В FB2 снято ограничеие на длину индекса.


 
Bolek ©   (2007-04-23 12:33) [8]

[7] попробую



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

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

Наверх




Память: 0.45 MB
Время: 0.048 c
4-1171567494
Константинов
2007-02-15 22:24
2007.07.29
Прокрутка ScrollBox


2-1183640247
POP
2007-07-05 16:57
2007.07.29
64bit HEX преобразовать в DEC строку


2-1183723063
Aragorn
2007-07-06 15:57
2007.07.29
TStrings.Items.Objects


15-1183358273
Бакук
2007-07-02 10:37
2007.07.29
Кросс-таблицы, Pivot


3-1177310371
bam
2007-04-23 10:39
2007.07.29
кодировка dbf





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский