1

私は自分が何を望んでいるのか完全にはわかりませんが、確かに誰かが同じニーズを抱えていて、私よりもはるかに優れた方法で解決しました:

データベースから mySQL テーブルのデータ定義を抽出し、DML を動的に構築するルーチンの一部として、列とその定義のリストを照会できるメカニズムを探していますか? また、テーブル パラメータ (ENGINE、INDEX など) も利用できるとよいでしょう。

私たちのデータベースは特に高度なものではなく、私は SQL DDL に関する百科事典的な知識を持っていません。少なくとも mySQL の場合、これを行うために、Perl (できればオブジェクト指向) に既に何かありますか?

4

2 に答える 2

3

はい、SQLFairy と呼ばれるツールセットの一部である Perl パッケージ SQL::Translator があります。SQL スクリプトまたはライブ データベース インスタンスから SQL DDL を解析します。MySQL を含むいくつかの RDBMS をサポートしています。

次に、スキーマの変換、スキーマの差分、およびその他の優れた機能を実行するためのツールを提供します。

ドキュメントはほとんどの Perl プロジェクトよりも優れていることがわかりましたが、それでもコードを読んで、希望どおりに使用する方法を理解する必要がありました。

于 2013-02-15T18:44:27.013 に答える
2

DBIインターフェースには、一連の「カタログメソッド」があります:http://metacpan.org/pod/DBI#Catalog-Methods

あなたが見ることができる同様のStackOverflowの質問があります: PerlのDBIからスキーマを取得するにはどうすればよいですか?

于 2013-02-15T18:48:07.373 に答える