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

cara menyalin skema di mysql menggunakan java

Anda dapat mencoba menggunakan Apache ddlutils . Ada cara untuk mengekspor ddls dari database ke file xml dan mengimpornya kembali.

penggunaan api halaman memiliki contoh tentang cara mengekspor skema ke file xml, membaca dari file xml dan menerapkannya ke database baru. Saya telah mereproduksi fungsi-fungsi di bawah ini bersama dengan cuplikan kecil tentang cara menggunakannya untuk mencapai apa yang Anda minta. Anda dapat menggunakan ini sebagai titik awal dan mengoptimalkannya lebih lanjut.

DataSource sourceDb;
DataSource targetDb;

writeDatabaseToXML(readDatabase(sourceDb), "database-dump.xml");
changeDatabase(targetDb,readDatabaseFromXML("database-dump.xml"));



public Database readDatabase(DataSource dataSource)
{
   Platform platform = PlatformFactory.createNewPlatformInstance(dataSource);
   return platform.readModelFromDatabase("model");
}

public void writeDatabaseToXML(Database db, String fileName)
{
    new DatabaseIO().write(db, fileName);
}

public Database readDatabaseFromXML(String fileName)
{
    return new DatabaseIO().read(fileName);
}

public void changeDatabase(DataSource dataSource,
                           Database   targetModel)
{
    Platform platform = PlatformFactory.createNewPlatformInstance(dataSource);
    platform.createTables(targetModel, true, false);
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara memasukkan beberapa nilai kotak centang ke dalam tabel?

  2. Jalankan skrip SQL untuk membuat tabel dan baris

  3. MySQL - memilih di dekat titik spasial

  4. MySQL:indeks array json dengan panjang variabel?

  5. Bagaimana membuat mysql mulai secara otomatis? (khusus linux-cli)