How to: Views manuell aus der Datenbank löschen Drupal 7

Steven Schulz
Steven Schulz

[!WARNING] Legacy Content: Dieser Artikel bezieht sich auf Drupal 7. Drupal 7 hat sein End-of-Life erreicht. Wir empfehlen dringend ein Upgrade. Zum Drupal 11 Migrations-Guide

So einfach löscht man eine View via SQL Befehl. Das braucht man eigentlich nur, wenn es via Drush oder die UI nicht mehr gelöscht werden kann. Ich hatte diesen Fall gerade wieder und musste die View manuell aus der DB löschen.

So geht’s:

SELECT vid FROM views_view WHERE name = 'name_deines_views';
DELETE FROM views_view WHERE vid = id_from_above;
DELETE FROM views_display WHERE vid = id_from_above;

Brauchst du Hilfe bei deiner Drupal-Migration?

Läuft deine Seite noch auf Drupal 7? Als Drupal-Experte unterstütze ich dich gerne beim sicheren Upgrade auf Drupal 11. Jetzt Kontakt aufnehmen

Häufig gestellte Fragen (FAQ)

Wann muss ich eine View manuell aus der Datenbank löschen?
Manuelle Datenbankeingriffe sind nur nötig, wenn eine View über die UI oder Drush nicht mehr gelöscht werden kann - meist aufgrund von Datenbankinkonsistenzen, korrupten Views oder nach fehlgeschlagenen Updates. Als letztes Mittel, wenn alle anderen Methoden versagen.
Warum muss ich zwei Tabellen für eine View löschen?
Views in Drupal 7 speichern Daten in zwei Tabellen: views_view enthält die View-Definition und Metadaten, während views_display alle Display-Konfigurationen (Page, Block, etc.) der View speichert. Beide Tabellen müssen gelöscht werden, um die View vollständig zu entfernen.
Wie finde ich die richtige View-ID (vid) heraus?
Führen Sie zuerst 'SELECT vid FROM views_view WHERE name = "name_deines_views"' aus. Ersetzen Sie 'name_deines_views' durch den Maschinen-Namen Ihrer View. Die zurückgegebene Nummer ist die vid, die Sie in den DELETE-Befehlen verwenden.
Sollte ich vor dem manuellen Löschen ein Backup machen?
Ja, unbedingt! Erstellen Sie immer ein Datenbank-Backup vor direkten SQL-Operationen. Verwenden Sie 'drush sql-dump > backup.sql' oder exportieren Sie die Datenbank über phpMyAdmin. So können Sie bei Fehlern den vorherigen Zustand wiederherstellen.

Das könnte Sie auch interessieren

← Zurück zum Blog