sql >> Databáze >  >> RDS >> Mysql

Existuje způsob, jak ZKRÁTIT většinu tabulek ve schématu MySQL?

Věřím, že budete muset napsat scénář v jakémkoli jazyce, který se vám nejvíce líbí. Seznam tabulek ve schématu můžete získat z databáze information_schema db, poté je iterovat a zkrátit všechny, které chcete.

Dotaz by byl něco jako:

SELECT table_name FROM information_schema.tables WHERE table_schema = 'test' AND table_name NOT IN ('table1', 'table2');

Upravit :Zde je příklad použití Perlu:

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) }


  1. Pomalý dotaz v Javě pomocí JDBC, ale ne v jiných systémech (TOAD)

  2. Operátor pivotu Oracle

  3. Jak provádět příkazy Oracle SQL pomocí VBScript

  4. Pokus o pesimistický zámek JPA nikdy nevyprší