How to: Views manuell aus der Datenbank löschen Drupal 7
Steven Schulz
So einfach löscht man ein View via SQL Befehl. Das braucht man eigentlich nur wenn es via drush oder die UI nicht mehr gelöscht wird. 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;
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
Howto Migration from Drupal 6 to Drupal 7
You need drush version 6 installed, version 7 and 8 won't work
Weiterlesen →
DrupalDrupal 6Drupal 7
Wie man csv Listen in Drupal 7 mit Feeds importiert
Ein Klassiker in Drupal ist das importieren von Daten aus CSV Listen. Oftmals haben Kunden
Weiterlesen →
DrupalDrupal 7Feeds
Wie sichert man eine SQL Datenbank via SSH Zugang
Wie sichert man eine SQL Datenbank via SSH Zugang auf einen anderen Server via SSH
Weiterlesen →
MySQLBackupSSH