> For the complete documentation index, see [llms.txt](https://docs.sync4.de/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.sync4.de/faq/tipps-und-tricks/medien-in-der-datenbank-bereinigen.md).

# Medien in der Datenbank bereinigen

### **Medien in der Datenbank bereinigen**

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

{% hint style="warning" %} <mark style="color:red;">Dieser Vorgang kann je nach Datenbank mehrere Minuten/Stunden dauern. Machen Sie auf jeden Fall vorher eine</mark> [Datenbanksicherung](/faq/sql/sql-sicherung.md).
{% endhint %}

Ö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.

![](/files/PVcBEAgMPK4ZyZCnYob8)

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

![](/files/J7FvvRJQUgivHC2Xr04n)

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

![](/files/DEaxyBTHojhMgUMHNedg)

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 AND pic.MandantNR = art.MandantNr 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 AND pic.MandantNR = gru.MandantNr 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 AND pic.MandantNR = her.MandantNr 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 media FROM Media LEFT JOIN SHOPARTIKEL AS art ON Media.ParentID = art.products_model AND Media.MandantNR = art.MandantNr WHERE Media.Type = 'File' AND art.products_model IS NULL
DELETE finf FROM FileInfo AS finf LEFT JOIN Media  ON finf.ID = Media.FileInfoID WHERE FileType = 'File' AND Media.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
```

![](/files/KI15Ryu1ukSEh3EloP2z)

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.

![](/files/rKBG7IqC6wzU0GY0IX1U)

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


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.sync4.de/faq/tipps-und-tricks/medien-in-der-datenbank-bereinigen.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
