Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.06.2008, 12:26   #1
veter_s_morya
ФорумчанинДжуниор
 
Аватар для veter_s_morya
 
Регистрация: 05.05.2008
Сообщений: 606
Восклицание проблема с определением внешнего ключа!

Создание внешнего ключа

При создании внешнего ключа выскакивает

This operation is not defined for system tables.
unsuccessful metadata update.
could not find UNIQUE INDEX with specified columns.

Вод код моей создающейся базы(набросок)
Первая таблица
CREATE TABLE KNIGA (
CODBOOK VARCHAR(20) NOT NULL,
TITUL VARCHAR(4),
CODRAZDELA VARCHAR(4) NOT NULL,
CODRIZDANIYA VARCHAR(4) NOT NULL,
IZDATELSTVO VARCHAR(20) NOT NULL,
CENAPOKUPKI VARCHAR(7) NOT NULL,
TIPOBLOSHKI VARCHAR(4) NOT NULL,
DATAPOKUPKI VARCHAR(4) NOT NULL,
CHISLOSTRANIC VARCHAR(4) NOT NULL,
ZAMETKI VARCHAR(30) NOT NULL
);

/*********************************** ****************/
/**** Primary Keys ****/
/*********************************** ****************/
Определяю первичный ключ для двух столбцов

ALTER TABLE KNIGA ADD CONSTRAINT K1K2 PRIMARY KEY (CODBOOK, CODRAZDELA);
*********************************** *****************
Вот вторая таблица
CREATE TABLE RAZDELI (
CODRAZDELA VARCHAR(4) NOT NULL,
RAZDEL VARCHAR(50) NOT NULL
);

Хочу в ней сделать внешний ключ

alter table razdeli
ADD constraint v1v2
foreign KEY (codrazdela)
references kniga (codrazdela)

Ну а дальше выскакивает ошибка

This operation is not defined for system tables.
unsuccessful metadata update.
could not find UNIQUE INDEX with specified columns.

Работаю я в IB-Expert
------------------------------
Ум без разума –это беда!
veter_s_morya вне форума Ответить с цитированием
Старый 26.06.2008, 18:37   #2
Domovoy
Форумчанин
 
Регистрация: 24.10.2007
Сообщений: 254
По умолчанию

CREATE TABLE RAZDELI
(
CODBOOK VARCHAR(20) NOT NULL,
CODRAZDELA VARCHAR(4) NOT NULL,
RAZDEL VARCHAR(50) NOT NULL
)
go
alter table razdeli
ADD constraint v1v2
foreign KEY (CODBOOK,codrazdela)
references kniga (CODBOOK,codrazdela)
Domovoy вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проверка ключа в реестре Marsik Помощь студентам 5 24.04.2008 18:46
Использование внешнего компонента Gray[cLmT] Общие вопросы Delphi 1 16.04.2008 10:18
Помогите с определением ника по чату в локалке Nemiroff Работа с сетью в Delphi 11 19.12.2007 22:38
Помогите с определением названия диска londoner Общие вопросы Delphi 2 15.02.2007 17:30