Bilder in der Datenbank bereinigen

Bilder in der Datenbank bereinigen

Wenn die Datenbank sehr groß geworden ist, dann kann es sein, dass noch viele nicht mehr verwendete Bilder gespeichert sind. Diese Bilder können mit den folgenden Schritten aus Ihrer sync4 Datenbank gelöscht werden.

Dieser Vorgang kann je nach Datenbank mehrere Minuten/Stunden dauern. Machen Sie auf jeden Fall vorher eine Datenbanksicherung.

Öffnen Sie zunächst Ihr SQL Management Studio. Es öffnet sich automatisch das Login Fenster: Geben Sie hier die hinterlegten Daten: Servername, Anmeldename, Kennwort ein.

Nach erfolgreicher Anmeldung, wird Ihnen auf der linken Seite eine Liste der vorhandenen Datenbanken angezeigt, wählen Sie hier die sync4 Datenbank aus:

Klicken Sie nun mit der rechten Maustaste auf die sync4 Datenbank. Wählen Sie nun „Neue Abfrage“ aus:

Es öffnet sich ein Eingabefeld in der Mitte. Tragen Sie nun in dieses Feld folgenden Befehl ein:

DELETE pic FROM Pictures AS pic LEFT JOIN SHOPARTIKEL AS art ON pic.ParentID = art.products_model WHERE Type = 'Product' AND art.products_model IS NULL

DELETE pic FROM Pictures AS pic LEFT JOIN SHOPGRUPPEN AS gru ON pic.ParentID = gru.categories_id WHERE Type = 'Categorie' AND gru.categories_id IS NULL

DELETE pic FROM Pictures AS pic LEFT JOIN HERSTELLER AS her ON pic.ParentID = her.manufacturers_id WHERE Type = 'Manufacturers' AND her.manufacturers_id IS NULL

DELETE pinf FROM PicturesInfo AS pinf LEFT JOIN Pictures AS pic ON pinf.ProductsPicturesID = pic.ID WHERE pic.ID IS NULL

DELETE finf FROM FileInfo AS finf LEFT JOIN Pictures AS pic ON finf.ID = pic.FileInfoID WHERE FileType = 'Picture' AND pic.FileInfoID IS NULL

DELETE f FROM Files AS f LEFT JOIN FileInfo AS fi ON f.ID = fi.FileID WHERE fi.FileID IS NULL

DELETE t FROM Thumbnails AS t LEFT JOIN FileInfo AS fi ON t.ID = fi.ThumbnailID WHERE fi.ThumbnailID IS NULL

DELETE fup FROM FileUpload AS fup LEFT JOIN FileInfo AS fi ON fup.FileInfoID = fi.ID WHERE fi.ID IS NULL

Sieht bei Ihnen der Befehl so aus, wie im Screenshot zusehen, drücken Sie die „F5“-Taste auf Ihrer Tastatur, damit führen Sie den Befehl auf Ihrer Datenbank aus. Abschließend erhalten Sie dann noch eine Meldung im SQL Management Studio, wie viele Zeilen bzw. Bilder betroffen/gelöscht wurden.

Sie können das SQL Management Studio nun schließen.

Last updated