/ / Teradata: Wie kann ich eine Fremdschlüsseleinschränkung aus einer Tabelle löschen? - Fremdschlüssel, Teradata

Teradata: Wie kann ich eine Fremdschlüsselbedingung aus einer Tabelle löschen? - Fremdschlüssel, Teradata

Ich habe eine Tabelle erstellt und dann einen Fremdschlüssel hinzugefügtVerweis auf seinen Primärschlüssel in einer anderen Tabelle. Ich muss die neue Tabelle löschen, um sie mit zusätzlichen Spalten neu zu erstellen (ich möchte die neuen Spalten nicht hinzufügen). Wenn ich versuche, es zu löschen, sagt es mir, dass ich eine referenzierte Tabelle nicht löschen kann. Also versuche ich, die Fremdschlüsselspalte aus der anderen Tabelle zu entfernen und es sagt mir, dass die Fremdschlüsselspalte nicht gelöscht werden kann. Das lässt mich zuerst den Fremdschlüssel entfernen, aber ich kenne den Namen nicht. Ich bin auf diesen Link gestoßen:

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

... aber es ist keine Hilfe. Ich kann den Namen dieses fremden Schlüssels nirgends finden. Irgendwelche Hilfe, wie man diesen Fremdschlüssel fallen lässt?

Antworten:

1 für die Antwort № 1

Hast du die folgende Syntax ausprobiert:

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