Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Создать foreign key для таблицы с данными / 7 сообщений из 7, страница 1 из 1
16.12.2011, 09:41
    #37579118
Ulan Djamanbalaev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать foreign key для таблицы с данными
Всем привет!

Существуют таблицы с данными, но без связок. Возможно ли теперь их нормализовать? Т.е. связать их между собой...
...
Рейтинг: 0 / 0
16.12.2011, 10:26
    #37579156
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать foreign key для таблицы с данными
Ulan DjamanbalaevВсем привет!

Существуют таблицы с данными, но без связок. Возможно ли теперь их нормализовать? Т.е. связать их между собой...Нормализация и констрейны никак друг с другом не связаны.

Создать связи (FK) можно командой ALTER TABLE ... CREATE CONSTRAINT ...

См. в хелпе пример П. Добавление и удаление ограничения FOREIGN KEY
...
Рейтинг: 0 / 0
16.12.2011, 11:02
    #37579236
Ulan Djamanbalaev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать foreign key для таблицы с данными
В Oracle 10g у меня след. запрос не пашет

alter table ins_i_insider create constraint fk_insider_krn_cl foreign key (client_key)
references krn_clients(client_key) on delete cascade


пишет

ORA-01735: invalid ALTER TABLE option


пробовал и

alter table ins_i_insider add constraint fk_insider_krn_cl foreign key (client_key)
references krn_clients(client_key) on delete cascade


выводит

ORA-02298: cannot validate (FORS.FK_INSIDER_KRN_CL) - parent keys not found


а если удалять данные из таблицы ins_i_insider то add constraint работает... в присутствии данных FK можно создать, интересно?
...
Рейтинг: 0 / 0
16.12.2011, 11:33
    #37579288
можно
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать foreign key для таблицы с данными
авторв присутствии данных FK можно создать, интересно?
можно - или если ключевые поля могут быть нулл
или если вычистить таблицы чтобы для всех детей были паренты
...
Рейтинг: 0 / 0
16.12.2011, 11:46
    #37579316
Ulan Djamanbalaev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать foreign key для таблицы с данными
Проблема была в том, что некоторые значения из ins_i_insider.client_key отсутствовали в krn_clients.client_key
...
Рейтинг: 0 / 0
16.12.2011, 15:12
    #37579834
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать foreign key для таблицы с данными
Ulan DjamanbalaevORA-02298: cannot validate (FORS.FK_INSIDER_KRN_CL) - parent keys
not found
Ulan DjamanbalaevПроблема была в том, что некоторые значения из ins_i_insider.client_key отсутствовали в
krn_clients.client_key

....догадался Штирлиц...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
16.12.2011, 15:26
    #37579877
Ulan Djamanbalaev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать foreign key для таблицы с данными
:)) не внимательный значит...
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Создать foreign key для таблицы с данными / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]