Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi SQL - FOREIGN KEY (https://www.delphipraxis.net/40039-sql-foreign-key.html)

Quake 10. Feb 2005 09:49

Datenbank: Firebird • Zugriff über: IBX

SQL - FOREIGN KEY
 
Kann man bei Interbase/Firebird per SQL einen FORGEIGN KEY in einer Tabelle wieder löschen?

shmia 10. Feb 2005 10:34

Re: SQL - FOREIGN KEY
 
Zitat:

Zitat von Quake
Kann man bei Interbase/Firebird per SQL einen FORGEIGN KEY in einer Tabelle wieder löschen?

Willst die Daten löschen oder die Datenbankstruktur verändern (DROP FIELD) ? :wiejetzt:

urs.liska 10. Feb 2005 10:46

Re: SQL - FOREIGN KEY
 
Ja, kann man. Mit DROP CONSTRAINT.
Was man nicht kann, ist einen Primärschlüssel zu löschen, wenn ein Fremdschlüssel darauf zeigt (das ist ja gerade der Sinn der referentiellen Integrität).

MfG
Urs

Quake 10. Feb 2005 10:53

Re: SQL - FOREIGN KEY
 
Ich möchte kein Feld löschen. Und an die Primarykeys will ich auch nicht rann. Ich möchte nur bei einer Master/Detail-Verknüpfung die mit FOREIGN KEY verknüpft ist die Verknüpfung aufheben.

urs.liska 10. Feb 2005 11:01

Re: SQL - FOREIGN KEY
 
Schon verstanden, der zweite Hinweis war nur des Lernens wegen :warn:

Ich hatte manchmal Probleme beim Löschen von Fremdschlüsseln und bekam "Object is in use"-Fehler o.ä. Diese waren dann i.d.R. nacheinem Reconnect behoben.

MfG
Urs


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:31 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz