Teradata:如何从表中删除外键约束?

3
我创建了一个表,然后在另一个表的主键中添加了外键引用。我需要删除新表以重新创建具有附加列的新表(我不想将新列添加到其中)。当我尝试删除它时,它告诉我无法删除引用表。因此,我尝试从其他表中删除外键列,但它告诉我无法删除外键列。这使我首先要删除外键本身,但我不知道它的名称。我找到了这个链接:http://forums.teradata.com/forum/database/how-to-drop-a-constraint-without-knowing-its-name,但它没有帮助我。我似乎找不到这个外键的名称。请问如何删除这个外键?
1个回答

3

你是否尝试过以下语法:

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

这个很好用。我不知道为什么其他地方没有找到如此简单的解决方案。谢谢! - oscilatingcretin
从http://www.info.teradata.com/edownload.cfm?itemid=102370003(TD 13.10用户文档)下载手册的副本。如果您使用的是不同的版本,请转到http://www.info.teradata.com/Datawarehouse/eBrowseBy.cfm?page=TeradataDatabase并找到相应的版本。 - Rob Paller
仅供记录,外键引用在我的一侧使用了软参照完整性。我重用了上面的响应,并将其更新如下:ALTER TABLE {MyDB}.{MyTable} DROP FOREIGN KEY ({Column}) REFERENCES WITH NO CHECK OPTION {MyDB}.{MyOtherTable}({Column}); - Alexis.Rolland

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接