2012-03-28 5 views
1

Я создал таблицу, а затем добавил ссылку на внешний ключ к ее первичному ключу в другой таблице. Мне нужно отбросить новую таблицу, чтобы воссоздать ее с дополнительными столбцами (я не хочу добавлять к ней новые столбцы). Когда я пытаюсь удалить его, он сообщает мне, что я не могу удалить ссылочную таблицу. Поэтому я пытаюсь удалить столбец внешнего ключа из другой таблицы, и он говорит мне, что столбец внешнего ключа нельзя отбросить. Это оставляет меня с удалением самого внешнего ключа, но я не знаю его имени. Я наткнулся на эту ссылку:Teradata: Как я могу удалить ограничение внешнего ключа из таблицы?

http://forums.teradata.com/forum/database/how-to-drop-a-constraint-without-knowing-its-name

... но это не помогает. Кажется, я не могу найти имя этого внешнего ключа где угодно. Любая помощь в том, как удалить этот внешний ключ?

ответ

1

Вы пробовали следующий синтаксис:

ALTER TABLE {MyDB}.{MyTable} DROP FOREIGN KEY ({ColumnList}) REFERENCES {MyDB}.{MyOtherTable}; 
+0

Это хорошо работали. Я не знаю, как я не мог найти такое простое решение в другом месте. Благодаря! – oscilatingcretin

+0

Загрузите копию руководств с http://www.info.teradata.com/edownload.cfm?itemid=102370003 (Документация пользователя TD 13.10). Если вы используете другую версию, перейдите на страницу http://www.info.teradata.com/Datawarehouse/eBrowseBy.cfm?page=TeradataDatabase и найдите соответствующую версию. –

+0

Только для записи ссылка на внешний ключ была реализована с мягкой ссылочной целостностью на моей стороне. Я повторно использовал ответ выше и обновил его следующим образом: 'ALTER TABLE {MyDB}. {MyTable} DROP FOREIGN KEY ({Столбец}) ССЫЛКИ БЕЗ ОПЕРАЦИИ ПРОВЕРКИ {MyDB}. {MyOtherTable} ({Column});' –

Смежные вопросы