Registriert seit: 31. Dez 2004
Ort: Stuttgart
4.408 Beiträge
Delphi XE8 Enterprise
|
UPDATE OR INSERT, Primary Key setzen oder nicht ? Warum ?
14. Apr 2010, 19:50
Datenbank: Firebird Embedded • Version: 2.1.3 • Zugriff über: UniDAC
Hallo zusammen,
ich bin an einem Punkt angekommen, wo ich anscheinend nicht um Primary Keys, Foreign Key und Indices drum rumkomme. Ich habe den Befehl UPDATE OR INSERT gefunden, den ich gerne einsetzen würde. Nur verlangt dieser einen Primary Key. Dann habe ich im Internet auch noch die Möglichkeit gefunden den Befehl UPDATE OR INSERT ohne einen Primary Key in der Tabelle definiert zu haben einzusetzen. Dazu hänge ich einfach den Befehl MATCHING an das Ende von UPDATE OR INSERT und danach noch einen Feldnamen der Tabelle.
Jetzt stellt sich mir die Frage, ist es sinnvoller den Primary Key in der Tabelle zu setzen und wenn ja warum ?
Was passiert, wenn ich irgendein Feld beim MATCHING angeben ? Kann ich mir damit die Daten in der Tabelle zerpflücken ?
Welche Erfahrungen habt Ihr mit dem Befehl UPDATE OR INSERT gemacht und wie setzt Ihr ihn ein ?
|