2011-01-22 16 views
1

私はDelphiでコーディングしています.TADOConnectionを使用してODBC準拠のデータベースにアクセスしています。データベースをコピー(および名前を変更)する方法は?

新しいコピーを残すデータベースを同じデータベースサーバーにコピーするにはどうすればよいですか?

名前を変更するにはどうすればよいですか? (私は&オリジナルを削除することができます - 私はコピーする方法を知っていた場合)。

+0

「データベースのコピー」ソリューションで対処しようとしている問題/要件を知りたいですか? – Stuart

答えて

4

ODBCはデータベースのコピーまたは作成を行いません。これは技術特有の(RDBMS特有の)機能です。あなたが得ることができる最も近いのは、テーブルを作成して(コピーする)ことです。

あなたが行うことができる唯一の方法は、ODBC接続を介してdb固有のコマンドを発行することですが、そのために使用しているデータベースのタイプを正確に知る必要があります。

+0

+1それは私が恐れていたものです。現在のところMySQlだけですが、後で他の人が期待しています。(Access、Oracle ...) – Mawg

+1

かなり広いネットをキャストしようとしています。残念なことに、db固有のコマンドでも動作すると思います。たとえば、私はAccessがそのような施設をまったく提供していないと考えます。あなたの最善の策は、あなたがサポートしたいDBタイプごとのアルゴリズムを作成し、DIプロセスを使ってデータベースをコピーすることです:http://en.wikipedia.org/wiki/Dependency_injection –

+0

@Leonix:以前のOracleの経験はありません...あなたの言うこと(データベースをコピーする)は、Oracleデータベースでは意味がありません。異なるインスタンスを作成して同じデータを設定することも、同じインスタンスに別のスキーマを作成することもできます...しかしデータベースコピー、私はそうは思わない... – jachguate

1

ODBCドライバまたはADOプロバイダを使用していますか?後でADOXライブラリを調べることができます.ADOXライブラリは、データベースの構造を操作するためのベンダーに中立的なサポートを提供します。データベース全体の操作をサポートするかどうかはわかりません。

+0

+1ありがとう。私はそれを徹底的に調べます。 – Mawg

関連する問題