39

MsまたはMySQLサーバーを使用して、クエリを介してテーブルDDL情報を抽出する簡単な方法はありますか?(できれば両方?)

たとえば、MySQLのMySQL Administrator / Navicatを使用すると、「テーブルfoo(....)の作成」スクリプトを生成する「DDL」関数があります。

次のように、クエリ自体からこの情報を取得する方法はありますか?

Select DDL from foo where table_name='bar';

「テーブルバーの作成(.....)」が返ってきたものはありますか?

そうでない場合-何か提案はありますか?

4

3 に答える 3

75

これはmysql固有ですがSHOW CREATE TABLE <table-name>、テーブルのDDLを提供します。

于 2009-10-08T14:18:33.373 に答える
4

自分で作成する必要があります。

INFORMATION_SCHEMA.COLUMNS列名とデータ型を照会できます。

于 2009-10-08T13:58:15.553 に答える
1

CREATE Tableクロスプラットフォームの方法でテキストを取得することはできませんが、INFORMATION_SCHEMAビューから自分でテキストを作成するのに十分な情報を取得できます。

于 2009-10-08T14:00:09.183 に答える