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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не удаеться создается первичный ключ, точнее создается, но с глюком 
:(
    Опции темы
Abracadabra
Дата 17.10.2007, 01:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Вопрос наверное не очень умный.
Но тут у меня возникла проблема...
я работаю с FireBird 1.5, через IB Expert

При создании новой таблицы с первичным ключем происходит следующее, все создается, транзакция проходит, но на закладке Index видно следующее
Код

PK    Index                On field    Unique                Active    Sorting    Statistics
1    RDB$PRIMARY     17       NEW_FIELD1    1    1    Ascending    0

причем значение поля Index выделено красным цветом

Если я пытаюсь добавить индекс к уже существующей таблице, например
Код

ALTER TABLE EP
ADD CONSTRAINT PK_EP
PRIMARY KEY(EPNPP);


то при первом выполнении, вообще ничего не происходит, то есть что-то происходит и даже появляется такая инфа
Код

------ Performance info ------
Prepare time = 0ms
Execute time = 94ms
...

но индекс не добавляется

а при повторном запуске уже появляется сама ошибка
Код

This operation is not defined for system tables.
unsuccessful metadata update.
STORE RDB$RELATION_CONSTRAINTS failed.
action cancelled by trigger (3) to preserve data integrity.
Attempt to define a second PRIMARY KEY for the same table.


ЗЫ: версия сервера у базы и в настройках соединения совпадают, т.е. 1.5. Во всяком случае мне сказали, что база именно версии 1.5
PM MAIL   Вверх
Anark1
Дата 17.10.2007, 13:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 622
Регистрация: 15.12.2006
Где: RF -> Moscow

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



Нельзя создавать на одну таблицу более одного первичного ключа.
И сервер советую поставить поновее. Например 2.0.3


--------------------
Enjoy yourself, still you can...;)

user posted image

user posted image
PM MAIL ICQ   Вверх
Abracadabra
Дата 17.10.2007, 16:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(Anark1 @ 17.10.2007,  13:42)
Нельзя создавать на одну таблицу более одного первичного ключа.
И сервер советую поставить поновее. Например 2.0.3

в том-то и дело, что я и одного не могу создать
и сервер не могу поменять
PM MAIL   Вверх
Anark1
Дата 17.10.2007, 20:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 622
Регистрация: 15.12.2006
Где: RF -> Moscow

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



Abracadabra, а ты уверен, что PK не создается?
Выполни запрос 
Код

ALTER TABLE EP
ADD CONSTRAINT PK_EP
PRIMARY KEY(EPNPP);

а затем сделай переподключение к БД


--------------------
Enjoy yourself, still you can...;)

user posted image

user posted image
PM MAIL ICQ   Вверх
Abracadabra
Дата 18.10.2007, 14:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(Anark1 @ 17.10.2007,  20:54)
Abracadabra, а ты уверен, что PK не создается?
Выполни запрос 
Код

ALTER TABLE EP
ADD CONSTRAINT PK_EP
PRIMARY KEY(EPNPP);

а затем сделай переподключение к БД

он создается, но вот такой

RDB$PRIMARY17 

на другом компе с той же БД все нормально
а на этом оказывается стояла сначала версия 2, была потом убита
а теперь стоит 1.5, но поменять я ее не могу, потому что это готовая база и она уже написана под этой версией и с версией 2 у нее недопонимание

спасибо
PM MAIL   Вверх
Deniz
Дата 22.10.2007, 13:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1251
Регистрация: 16.10.2004
Где: Новый Уренгой

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



Цитата(Abracadabra @  18.10.2007,  17:52 Найти цитируемый пост)
а на этом оказывается стояла сначала версия 2, была потом убита

Возможно в этом и есть проблема, убита была не правильно.
По умолчанию не все файлы удаляются.


--------------------
"Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с)
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Interbase"
Alex

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

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

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

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

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

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


 




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


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

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