2009-10-08 14 views
25

MsまたはMy SQLサーバを使用して、クエリを介してテーブルDDL情報を簡単に抽出する方法はありますか? (好ましくは両方?)MySQLとSQL Serverのクエリを使用してテーブルDDLを生成

たとえば、MySQL Administrator/Navicat for MySqlを使用すると、「create table foo(....)」スクリプトを生成する「DDL」機能があります。どれが「テーブルバー(.....)を作成し、」私に

Select DDL from foo where table_name='bar'; 

を返した次のような

クエリ自体からこの情報を取得する方法があり、?

もしそうでなければ - 何か提案がありますか?

答えて

49

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

+0

素晴らしいもの!ありがとうございました –

+0

私はできれば2倍upvoteしたいと思います。ありがとう! – yair

+2

Upvoted。構文についてより詳しく説明すると、SHOW CREATE TABLE table_nameとなります。 ソース:http://dev.mysql.com/doc/refman/5.0/ja/show-create-table.html – tftdias

2

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

INFORMATION_SCHEMA.COLUMNSに列名とデータ型を問い合わせることができます。

1

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

関連する問題