Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Apakah ada cara untuk MEMOTONG sebagian besar tabel dalam skema MySQL?

Saya yakin Anda harus menulis naskah dalam bahasa apa pun yang paling Anda sukai. Anda bisa mendapatkan daftar tabel dalam skema dari information_schema db, lalu mengulanginya, memotong apa pun yang Anda inginkan.

Kueri akan menjadi seperti:

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

Sunting :Berikut ini contoh menggunakan 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) }


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL JOIN Penyalahgunaan? Seberapa buruk itu bisa terjadi?

  2. Hitung jumlah kemunculan string di bidang VARCHAR?

  3. Konsep Angular 2 dan MySQL

  4. Simpan teks Arab ke dalam database MySQL

  5. Ubah detik menjadi durasi waktu yang dapat dibaca manusia