{"id":1489,"date":"2010-05-08T14:56:51","date_gmt":"2010-05-08T13:56:51","guid":{"rendered":"http:\/\/blog.it4sport.de\/?p=1489"},"modified":"2010-05-08T14:56:51","modified_gmt":"2010-05-08T13:56:51","slug":"sql-truncate-vs-delete","status":"publish","type":"post","link":"https:\/\/gmbd.de\/wordpress\/index.php\/2010\/05\/08\/sql-truncate-vs-delete\/","title":{"rendered":"SQL: Truncate vs. Delete"},"content":{"rendered":"<p>\t\t\t\tArgs, eben bin ich fast ausgeflippt, weil ein Truncate auf eine Tabelle immer an Foreignkey Constraints gescheidert ist. F\u00fcr die Daten existierten aber nicht solche Bedingungen, die ein nicht L\u00f6schen rechtfertigten.  Erst nach einer Ewigkeit habe ich mal ein &#8222;delete from &#8230;&#8220; versucht und zu meinem Erstaunen festgestellt, dass er funktioniert hat. <\/p>\n<p>Oha, Warum denn das? <\/p>\n<p>Des R\u00e4tsels L\u00f6sung wissen wahrscheinlich alle au\u00dfer mir. Aber damit ich mir es auch merke schreibe ich mir auf, dass bei einem Truncate alleine die theoretische M\u00f6glichkeit von Beziehungen auf der ganzen Tabelle pr\u00fcft und nicht wie bei einem Delete pro Datensatz das tats\u00e4chliche Vorhandensein einer dedizierten Beziehung.<\/p>\n<p>Merke: Truncate bei Tabellen mit Constraints gehen schief, wenn die Constraints nicht vorher deaktiviert sind. \t\t<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Args, eben bin ich fast ausgeflippt, weil ein Truncate auf eine Tabelle immer an Foreignkey Constraints gescheidert ist. F\u00fcr die Daten existierten aber nicht solche Bedingungen, die ein nicht L\u00f6schen rechtfertigten. Erst nach einer Ewigkeit habe ich mal ein &#8222;delete from &#8230;&#8220; versucht und zu meinem Erstaunen festgestellt, dass er funktioniert hat. Oha, Warum denn\u2026 <span class=\"read-more\"><a href=\"https:\/\/gmbd.de\/wordpress\/index.php\/2010\/05\/08\/sql-truncate-vs-delete\/\">Weiterlesen &raquo;<\/a><\/span><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[34],"tags":[334],"_links":{"self":[{"href":"https:\/\/gmbd.de\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/1489"}],"collection":[{"href":"https:\/\/gmbd.de\/wordpress\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gmbd.de\/wordpress\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gmbd.de\/wordpress\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/gmbd.de\/wordpress\/index.php\/wp-json\/wp\/v2\/comments?post=1489"}],"version-history":[{"count":0,"href":"https:\/\/gmbd.de\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/1489\/revisions"}],"wp:attachment":[{"href":"https:\/\/gmbd.de\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=1489"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gmbd.de\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=1489"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gmbd.de\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=1489"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}