- ベストアンサー
ExcelVBAでのOracleデータベースへのSQL文発行
Excelにデータベースのデータ構造を書いたファイルがあります。 それをVBAでOracleに直接SQL文を発行してテーブルを作成したいのですが、VBみたいにoo4oをつかって、Oracleに接続することは可能ですか? カテゴリーが違うかもしれませんが、ここで聞いたほうがわかるとおもったので、質問させてもらいました。 よろしくおねがいします。
- kamkamkam3
- お礼率96% (961/995)
- Visual Basic
- 回答数2
- ありがとう数3
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
VBでエクセルのシートを呼び出して、オラクルに流すのはどうでしょうか?
その他の回答 (1)
- tak2003
- ベストアンサー率32% (174/540)
oracle plusでSQLを直接打ってIMPした方が速いと思います。 create database するだけですよね。 その後もExcelをフォームにするのなら、面倒じゃないAccessにデータを移行するのはどうでしょうか?
お礼
どうもありがとうございます。 ACCESSは、よくわからないので。。。すみません。せっかく回答していただいたのに。 SQLplusでSQL文を打つのは確かにそんなに面倒じゃないんですが、EXCELにテーブル仕様書みたいのがあって、テーブル仕様書を書いて、EXCELのボタンを押したらOracleにテーブルが出来上がってるみたいなマクロがあったら便利だなとおもったんです。 テーブルのフィールドもたくさんありSQL文を打つのが正直面倒だというのが、今回のプロジェクトでして、テーブル定義書を書いてSQL文をうっているとそれだけで結構時間を食われてしまうのです。 どうもありがとうございました。ACCESSからの方法も今後の勉強のために時間があったら調べてみようと思います。
関連するQ&A
- データーベース?の仕組みについて
職場で、VBでアプリをつくり、データーベースに、オラクル、SQLを使用しています。テーブルは、EXCELで作成しています。 そこで質問なのですが、VBのプログラムで、クラスをセットしたり、テーブルを削除したり更新したり・・とどうしてこういうことをするのか、という、仕組みを勉強するには、どういった参考書を読めばいいでしょうか? すいません。よろしくお願いします。
- ベストアンサー
- Oracle
- 異なるDBのSQL
SQLを始めたばかりの初心者です。 oo4oやADOを使用して、オラクルサーバーのデータをSELECT文で オラクル内の複数のテーブルを結合してListViewで表示する プログラムを作成中です。 オラクルサーバーにメインデーターがあり 各クライアントにMDB形式でマスタデータがあります。 MDBのマスタデータにはたとえばですが、テーブル名 [商品テーブル] フィールド名[コードナンバー]、[商品名]... となっており、サーバーには、テーブル名[商品コード] フィールド名[コードナンバー]、[受注日]....があるとします。 クライアントからoo4oやADOを使用して、サーバーのデータを SELECT文でオラクル内の複数のテーブルを結合して ListViewで表示するのはできます。しかし [コードナンバー]は取得できるのですが、サーバーのテーブルには、 [商品名]がないためとうぜん表示できません。 この場合、オラクルから取得したデータをマスタデータのあるMDBに新しくテーブルを 作りそこに一度格納して再度ADOで結合処理して 商品名を表示する方法しか考えつかないのですが、 ほかに良い方法はありますでしょうか? ADOで接続MDBに保存再度ADOで接続して表示では レスポンスが悪いかなと思いまして... *VB6 winXP-pro オラクル9i
- ベストアンサー
- その他(データベース)
- ORACLEでのSQLについて
SQLについて教えてください。 今、VBからORACLEデータベースにSQLを投げる処理を作っているのですが、 一つわからないことがあります。 例えば、アクセスでは、クエリで新しいテーブルを作成するという考え方がありますが データベースがORACLEでも同じようなことができるのでしょうか? 別に新しいテーブルを作成することに執着するわけではなく、テーブルのデータを削除 してから、そのテーブルにSQLにて引っ張ってきたデータを入れる という ものでもいいと考えています。そのやり方でもかまいませんので教えてください。 宜しくお願いします。 Oracle8.1.6 vb6
- ベストアンサー
- その他(データベース)
- SQLクエリでデータベースが壊れる?
AccessアプリでSQL Serverデータベースを更新しています。 データベースをODBCデータソースとして登録して、AccessdeそのODBCデータソースへのリンクテーブルを作っています。 データベースが何回か壊れたのですが、AccessVBAから発行したリンクテーブルへのSQLクエリでデータベースが壊れるようなことはあるんでしょうか? あるとしたら、そのクエリを発行すると必ず壊れると思うんですが・・・。 同じAccessアプリを使っても、データベースが壊れない環境もありますし・・・。 データベースが壊れた原因がわからなくて困っています。 Windows 7、SQL Server 2008 R2 Express です。
- 締切済み
- SQL Server
- CMDとSQL
初歩的な質問ですみません。 ACCESS2002でVBAを作成しますが、データベースのテーブルに接続して加工や編集を行ったり、レコードセットを作成したりするときに、CMD文を使う場合とSQL文を使う場合とありますが使い分けがよくわかりません。 どういう場合にCMD.COMMANDTEXT=・・・・を使い、どういうときにSQL文を発行するのか。 本を読んでみてもよくわかりません。 どなたかわかりやすく教えてください。
- ベストアンサー
- その他(データベース)
- VB&ORACLEのパフォーマンス
知っている方がいたら教えて下さい。 VBにて、OO4OでORACLEに接続し、マスタ存在のチェック(テーブル数:10テーブル、チェックデータ数:10000件)を行うとします。 下記の2つの処理では、1の方が速度が早いという認識だったのですが、実際のところどうなのでしょうか? また、どの位の差が出るのでしょうか? 1.ORACLEのストアドを作成し、チェック処理を行う。 2.VBより、SQL文を10回(テーブル数)発行し、チェック処理を行う。 テーブル数、データ数は特に気にしませんので、上記のような変更を行った方がいらしたら、どの位の速度改善になったのか、参考の為に教えて下さい。 よろしくお願いします。
- ベストアンサー
- Visual Basic
- SQL文はなぜ「作成」ではなく「発行」なのでしょうか?
最近、SQL文を書くようになったものです。(アクセスにて) SQL文を作成することを「発行」と言いますよね? なんだか馴染めないです。 なぜ作成ではなく発行なのでしょうか?
- ベストアンサー
- その他(データベース)
- データベースやSQL,PHPについて教えてください
大学のレポート課題でわからないところがあったので困ってます。 1)データベースについて ・定義したテーブルのテーブル名、列名、データ型について説明せよ ・テーブルにデータを挿入するときに行われるSQL文を答えよ 2)PHPプログラムからデータを検索するときに行われるSQL文を答えよ この大きく分けて二点がよくわからず苦戦しています もしよければ教えてください、お願いします。
- 締切済み
- PostgreSQL
- シェルスクリプトからSQL文発行
こんにちは 今シェルスクリプトを作成し、oracleに対して、SQL文を発行したいのですが、ユーザーパスワードを入れた時点で処理が止まります シェルスクリプトからoracleに対して、DROP TABLEを行いたいのですが、この処理は可能ですか? 可能であれば、実行した際のログも保持し、エラーがあった場合の処理を行いたいです。 ご存知の方いらっしゃいましたらご教授お願いいたします 現在のソース: sqlplus ユーザー名/パスワード # ここまではうまくいきますが、ここで処理がとまります drop table テーブル名
- ベストアンサー
- Oracle
お礼
2度の回答ありがとうございます。 こんなこともできるとは。。 VBとEXCELは、つい最近はじめたばかりなので、ぜんぜん知りませんでした。VBもけっこう色々できるんですね。 この線で行ってみようと思います。 確か、tak2003 さんには、前にも教えてもらったことがあると思います。度々、参考になる回答を教えてもらってありがとうございます。 これなら、希望通りのものが作れると思います。ありがとうとございました。