web-dev-qa-db-ja.com

MySQLとSQL Serverでクエリを介してテーブルDDLを生成する

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

たとえば、MySQL Administrator/Navicat for MySqlを使用すると、「DDL」関数があり、「create table foo(....)」スクリプトが生成されます。

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

Select DDL from foo where table_name='bar';

「Create table bar(.....)」が返されましたか?

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

28
Bob

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

55
longneck

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

INFORMATION_SCHEMA.COLUMNS列名とデータ型。

4
Squirrel

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

1
Joel Coehoorn