Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

क्या MySQL स्कीमा में अधिकांश तालिकाओं को TRUNCATE करने का कोई तरीका है?

मेरा मानना ​​है कि आपको जिस भाषा में सबसे ज्यादा पसंद है उसमें आपको एक स्क्रिप्ट लिखनी होगी। आप जानकारी_स्कीमा डीबी से स्कीमा में तालिकाओं की एक सूची प्राप्त कर सकते हैं, फिर उन पर पुनरावृति कर सकते हैं, जो आपको पसंद है उसे काटकर।

क्वेरी कुछ इस तरह होगी:

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

संपादित करें :यहां पर्ल का उपयोग करके एक उदाहरण दिया गया है:

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. मैं कैसे जांच सकता हूं कि दिनांक सीमा मौजूद है

  2. चयन और अद्यतन के साथ MySQL में लूप का उपयोग करके तालिका को क्रमबद्ध करें

  3. preg_replace () अंतिम सीमांकक नहीं ढूंढ रहा है?

  4. PHP के साथ एक mysql स्ट्रिंग में डबल कोट्स डालें

  5. MyBatis और MySql का उपयोग करके प्रोग्रामेटिक रूप से तालिका बनाना