MsまたはMy SQLサーバーを使用して、クエリを介してテーブルDDL情報を抽出する簡単な方法はありますか? (できれば両方?)
たとえば、MySQL Administrator/Navicat for MySqlを使用すると、「DDL」関数があり、「create table foo(....)」スクリプトが生成されます。
クエリ自体からこの情報を取得する方法はありますか?
Select DDL from foo where table_name='bar';
「Create table bar(.....)」が返されましたか?
そうでない場合-提案はありますか?
mysql固有ですが、SHOW CREATE TABLE
は、テーブルのDDLを提供します。
自分で作成する必要があります。
INFORMATION_SCHEMA.COLUMNS
列名とデータ型。
クロスプラットフォームの方法でCREATE Table
テキストを取得することはできませんが、INFORMATION_SCHEMA
ビューから自分で構築するために十分な情報を取得できます。