• ベストアンサー

列名の取得方法は?

VB6.0 ORACLE10g Win20003Server WinXP開発 よろしくお願いします。 列名(フィールド名称)を取得する方法(SQL)がありましたら、お願いします。 データの内容はわかるんですが、列名(どの列に入っているのか)を知りたいと思っています。 よろしくお願いします。

noname#69946
noname#69946

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

Sub Main() Dim f As Field conn.Open connstr strSQL = "Select Top 1 * From Table " rs.Open strSQL, conn For Each f In rs.Fields Debug.Print f.Name, f.Type Next f rs.Close conn.Close Set rs = Nothing Set conn = Nothing End Sub で、OKです

noname#69946
質問者

お礼

早速回答ありがとうございます。 実際に実行してみましたが、エラーが出てしまいます。 「Fromキーワードが指定の場所にありません。」 でした、よく調べてみると、TOP句はオラクルは対応していないようです。

その他の回答 (1)

回答No.2

strSQL = "Select * From Table " でも構いません。 少しでも抽出レコードが少ないほうが良いと思い TOP 1 としただけですので。

noname#69946
質問者

お礼

ありがとうございます。 列名が取れました。

関連するQ&A

  • クエリビルダで列名を変数にしたいが

    VisualStudio2010でwebアプリを作成しています。 クエリビルダでSQL文を作成しSQLサーバにアクセスしています。 このSQL文でわからない点があります。 列1、列2、列3のフィールドを持つテーブルがあるとします。 ドロップダウンリストで選択した項目により、ある時は列1だけ取得し ある時は列2だけ取得し、ある時は列3だけ取得する様なSQL文を作りたいのですが、どうすればよいかわかりません、列名を変数にできればよさそうなんですが、そんなことできますか? ある時は SELECT 列1 FROM table1 ある時は SELECT 列2 FROM table1 ある時は SELECT 列3 FROM table1 としたいので   SELECT @列名 FROM table @列名は変数のつもりです。 このようにできればよいと思っていますが・・・ よろしくおねがいします

  • [J2SEsdk+SQLserver7.0]列名やサイズ、型の取得方法。

    こんばんわ。 現在、Javaを使ってアプリケーションを開発しています。 したいことは、MS社のSQLサーバと接続しなんやかんやするんです。 現在ぶち当たっている壁は、SQLサーバ内に作ったテーブルのメタ情報、つまり列名やサイズ、型を取得したいのですがうまくいかないというところです。 ASPなどの言語では一発で取得できたのですが、Javaではうまくできません。 どうやって取得しておられますか? ご意見、アドバイスを宜しくお願い致します。

    • ベストアンサー
    • Java
  • テーブルの列名をデータとして設定しておき取得する

    テーブルが2つあるとします。 テーブルAにはテーブルBの列名がデータとして登録されてます。 テーブルBには値が格納されてます。 テーブルA Key  field1  field2  field3 ------------------------------ 1   item2  item3  item5 2   item1  item2  item5 ------------------------------ テーブルB Key  item1  item2  item3  item4  item5 -------------------------------------------- 1    101   205    350   420   510 2    111   112    113   114   115 -------------------------------------------- ここでテーブルAとテーブルBへキーを指定して、 テーブルAのfield1~field3に登録されたすべての列名を元にテーブルBから値を取得したいです。 例として キー1を指定して取得すると 205,350,510 が取れます (item2,item3,item5の列名をテーブルAで指定した為) キー2を指定して取得すると 111,112,115 が取れます キーをパラメータとして与え、 できれば2つのテーブルを結合し、1回のSQLで取得する方法はありますでしょうか? (1回のSQLでなくても簡易であれば良いですが) よろしくお願い致します。

  • エクセルで列名の取得

    一定でないデータ範囲の最後の列でソートするマクロを作りたいのですが、列名の取得はどうしたらいいのでしょうか ActiveCell.Columnでは列番号になってしまいます。 教えてください。

  • TIMESTAMP型が含まれるテーブルの列名の取得

    Oracle 11gを使用しているSQL初心者です。 テーブルの列名を取得する方法についての質問です。 テーブルの列名を取得するときは以下のSQLで取れると思っています。 select column_name from user_tab_columns where table_name = 'テーブル名'; --実行結果-- COLUMN_NAME ------------------------------ NAME1 NAME2 しかし、テーブルにTIMESTAMP型が含まれていると 「レコードが選択されませんでした。」 と表示されます。 TIMESTAMP型が含まれるテーブルは上記のSQLでは取得できないのでしょうか。 TIMESTAMP型が含まれるテーブルの列名の取得方法をご存知の方がいらっしゃいましたら、 ご教示ください。よろしくお願い致します。

  • Oracle8でテーブルの列名を変更したい

    Oracle8のテーブルを利用しているのですが、あるテーブルの列名が 誤っていることに気付きました。データはそのままで列名だけ変更したい のですが、できるのでしょうか?できるのでしたら、方法を教えていただけ るとありがたいです。OracleやSQL関係の本を読んでみたのですが 探し出せませんでしたので、こちらでお世話になることにしました。 よろしくお願いします。(私自身はOracleは利用するのみで、ほとんど 素人に近いです。SQL*Plusは使ったことがあります。)

  • スプレッドシートの列名変更の件について

    現在、VB6.0+スプレッド7.0で開発を行っています。VBのフォームでスプレッドを貼り付けて処理をしていますが、ロジック内での列名変更で悪戦苦闘中です。 例) -------------------------------- |      大名称        -------------------------------- | 中名称1 | 中名称2 | 中名称3  -------------------------------- |    この下は明細部      上記の内容で、"中名称1"を"TEST1"に変更したいのですが、 Call fpSpread.SetText(0, 1, "TEST1") にしても何も変更されませんでした。 別で行番号を変更し、 Call fpSpread.SetText(0, 0, "TEST1") にしたら、"大名称"が"TEST1"に変更されました。 ※fpSpreadはスプレッドシートオブジェクトの意。 正式な列名変更方法をどなたかご存知の方がいましたらご教授をお願い致します。

  • レプリケーション 列名を変更したい

    SQL Server 2005にて、レプリケーションの設定を行っています。 そこで、マッピング?で、列名を変更しつつ、複製を行いたいのです。データは、そのまま複製し、列名の一部を変更したいのですが、可能でしょうか??MSDNを見ても、見つけられませんでした。 列名は、キーになっているものも、なっていないものもあります。 何かご存知の方、よろしくお願いいたします。

  • VBAで列名で判定して列データを取得したい。

    Exel2003のマクロで特定の列データを別のシートに貼り付けたいのですが。 初めて、BVAを触るのでどのような命令があるのかさえ把握しきれてません。 流れとしては、以下でよいのでしょうか? (1)列名で判定して列を特定する (2)(1)で特定した列のデータを取得する それとも、一発で出来る関数があるのでしょうか?

  • updateしてもSQLを終了すると元に戻る

    Oracle_9→access2002 で外注開発されたシステムを利用しています さて、Oracle、SQL_Plusの[update TABLE1 SET FIELD1 = 'X' WHERE FIELD1 IS NULL]等でデータ更新後、[select 列名リスト FROM TABLE1 WHERE 検索条件]で確認すると確かに更新されているが、SQLを終了後、再起動すると元に戻ってしまいますが、どんな原因が考えられますか?update実行後に確定操作等あるのですか? Oracleはまったく初心者ですがお願いします

専門家に質問してみよう