Ich verwende
MSSQL und beschreibe dir mal 2 Varianten, wie man es dort lösen kann.
Ebentuell findest du eine angepasste Lösung für
MySQL.
Weg 1: DDL Script
-------------------
Baue die ein DDL Script (Textdatei), in der du die Datenbank, Tabelle, Views usw. definierst
SQL-Code:
CREATE DATABASE [Test]
GO
USE [Test]
CREATE TABLE [Testtable1] .... bla
Das Script kann auf dem
MSSQL mit OSQL -S DerSqlServer -E -i MeinScript.sql ausgeführt werden.
Das kannst du über ein einfaches ShellExecute realisieren.
Bei
MySQL gibt es sicher ein Äquivalent zur osql.exe.
Weg 2: Backup
-------------
Erstelle ein Backup (Dump) deiner Datenbank.
Bei
MSSQL kannst du das Backup unter einem anderen
DB-Namen wiederherstellen.
Das kann man auch mit einem Script Automatisieren..
SQL-Code:
RESTORE DATABASE [<NeueDB>]
FROM
DISK = '<Backup-Datei>'
WITH
FILE = 1,
NOREWIND,
NOUNLOAD
GO
Schöne Grüße,
Jens