Ich bin auf der Suche nach einer Abfrage (oder eine Reihe von) zu TRUNCATE alle Tabellen in meinem Schema (die ein paar hundert Tabellen hat), außer für 4 bestimmte. Wie könnte ich das machen? Vielen Dank!Gibt es eine Möglichkeit, die meisten Tabellen in einem MySQL-Schema TRUNCATE?
1
A
Antwort
1
Ich glaube, dass Sie ein Skript in der Sprache schreiben müssen, die Ihnen am besten gefällt. Sie können eine Liste der Tabellen in dem Schema von der Informationsschema-DB abrufen, dann über sie iterieren und alles abschneiden, was Ihnen gerade gefällt.
würde Abfrage so etwas wie:
SELECT table_name FROM information_schema.tables WHERE table_schema = 'test' AND table_name NOT IN ('table1', 'table2');
bearbeiten: Hier ist ein Beispiel Perl:
use strict;
use warnings;
use DBI;
my $dbh = DBI->connect("some_dsn");
my $sth = $dbh->prepare(q{SELECT table_name FROM information_schema.tables WHERE table_schema = 'test' AND table_name NOT IN ('table1', 'table2')});
$sth->execute();
$sth->bind_columns(\my $table_name);
while($sth->fetch) { $dbh->do(q{TRUNCATE TABLE } . $table_name) }
0
Eine andere Methode könnte sein, dass Sie diese vier Tabellen in einem neuen Schema kopieren und dann Löschen Sie das ursprüngliche Datenbankschema.
0
* nichts Einzeiler:
for i in `mysql -e "show tables MY_DB" | grep -vE "(table1|table2)"`; do mysql -e"TRUNCATE ${i}" MY_DB; done
Verwandte Themen
- 1. Gibt es eine Möglichkeit, um effektiv auf TRUNCATE oder DROP TABLE in MySQL zu gewähren?
- 2. TCPDF - Gibt es eine Möglichkeit, die Zeilenhöhe einzelner Tabellen anzupassen?
- 3. Hibernate: Gibt es eine Möglichkeit, programmatisch neue Tabellen zu erstellen, die einem vorhandenen ähneln?
- 4. Gibt es eine Möglichkeit für DBUnit, Tabellen automatisch zu erstellen?
- 5. Gibt es eine Möglichkeit, Update-Tabellen Metadaten zu erzwingen?
- 6. Gibt es eine Möglichkeit, die Vererbung einzuschränken?
- 7. Gibt es eine Möglichkeit, Bulk-Insert in zwei Tabellen mit FK von einem zum anderen?
- 8. Gibt es eine Möglichkeit, die Methodensignaturen in Phpstorms Autocomplete aufzurufen?
- 9. Gibt es eine Möglichkeit, die Größe/Größe Ihrer Datenbanktabellen herauszufinden?
- 10. Gibt es eine Möglichkeit, reloadOnSearch in einem Controller bedingt auszuschalten?
- 11. Gibt es eine Möglichkeit, Feldnamen in einem Zugriffsformular bedingt anzugeben?
- 12. Gibt es eine Möglichkeit, Text in einem TextView programmatisch auszuwählen?
- 13. Gibt es eine Möglichkeit zum Scrollen in einem WPF ScrollViewer?
- 14. Gibt es eine Möglichkeit, Variablen in einem Array zu deklarieren?
- 15. HTML: Gibt es eine Möglichkeit, Bilder in einem Textfeld anzuzeigen?
- 16. Gibt es eine Möglichkeit, Textumbruch in einem Textfeld zu erkennen?
- 17. Gibt es eine Möglichkeit, die "codierte Tabellen-ID" in der Struts-Paginierung zu bestimmen?
- 18. Gibt es eine Möglichkeit, die Fehlerfelder in Netbeans zurückzusetzen?
- 19. Gibt es eine Möglichkeit, Konsolenprogramme über die Befehlszeile zu debuggen?
- 20. TRUNCATE mehrere Tabellen SQL Server 2014
- 21. Gibt es eine Möglichkeit, die Spaltenliste in einem SELECT * von #Temp_Table in SSMS zu erweitern?
- 22. Gibt es eine bessere Möglichkeit, Datensätze einzufügen?
- 23. Gibt es eine Möglichkeit, dass es jemals PHP.NET gibt?
- 24. Gibt es eine Möglichkeit, die Variablen, die in einem RegEx.Replace verwendet wurden, in .NET zu verwenden?
- 25. Gibt es eine Möglichkeit, die Variablen, die in einem RegEx.Replace verwendet wurden, in .NET zu verwenden?
- 26. gibt es eine schnellere Möglichkeit, die Rechtschreibprüfung in Atom durchzuführen?
- 27. Gibt es eine Möglichkeit, die Aufgabenliste in VSCode zu aktualisieren?
- 28. Gibt es eine Möglichkeit, Vektorgrafiken in die LibGDX-Entwicklung einzubinden?
- 29. Gibt es in EarlGrey eine Möglichkeit, die Anwendung automatisch zurückzusetzen?
- 30. Gibt es eine Möglichkeit, die Objektpermanenz in memcached zu garantieren?
Interessant. Wie genau iteriere ich über sie? – Monster