• 締切済み

Create table文をエクセルから自動生成

システム開発で、エクセルのテーブル定義から自動で、Create tableのSqlを自動生成したいと思ってますが、効率的な方法があれば、ご教授頂けないでしょうか。 エクセルからフリーソフト等のツール等を、介す方法でも構いません。 できるだけ容易にできるものを探しております。 テーブル定義に、入力されている項目には、以下のものがあり、これらをCreate table文に反映したいと考えてます。 テーブル名、項目名、型、桁数、Null制約、初期値、主キー

みんなの回答

  • vollgins
  • ベストアンサー率22% (76/336)
回答No.2

こんなのはどうでしょうか http://www.ikachi.org/software/createtable.html

  • Siegrune
  • ベストアンサー率35% (316/895)
回答No.1

よくやっているのは テーブル名 A1セル 項目名 A2セル~A98セル 型 B2セル~B98セル 桁数 C2セル~C98セル Null制約 D2~D98セル (Not Null制約があるときのみ「Not Null」と入っているとする) 初期値 E2~E98セル (99行は空き) 主キー A100セル~ とかなっていたら、 テーブル定義の右のほうのセル(仮にX列とします)に X1 ="Create table " & A1 & "(" X2 =if(b2="","",if(row()>2,",","") & A2 & if(B2="DATE",B2,B2 & "(" & trim(c2) & ")") & if(d2 <> ""," " & d2,"")& if(e2<>""," Default " & e2,"")) X3~X98 X2をコピー&ペースト X99 = ")" X100 = ・・・プライマリキーの定義 とかいう風に式を作って X列をテキストファイルにコピー&ペーストすると できあがり。(但し途中に空白行があれば、手で消す必要ありますけど。) という風にやっています。 でも、テーブルスペースやサイズとかはいらないんですか? (私はこれらも表に記載してSQL文に組み込んでいますけど。)

関連するQ&A