• 締切済み

Oracle9i フィールドのデータ型の取得方法

Windows版のOracle9iで、テーブル名とフィールド名を指定して、フィールドのデータ型を取得する方法を教えてください。 ちなみに DESC テーブル名 では複数フィールドのデータ型が取得されますが、あくまでも特定のフィールドのデータ型を取得したいです。

みんなの回答

回答No.1

select DATA_TYPE from USER_TAB_COLUMNS where TABLE_NAME=? and COLUMN_NAME=? ; な感じで。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Oracle : BLOB型フィールドへのデータ設定方法

    Oracle9iで、 あるテーブルのBLOB型フィールドへバイナリーデータを設定する方法をご教授ください。 とにかく、一回だけ、 ある1レコード(あるいは全レコード同じデータでもかまわない)の1フィールドに何かを設定できればいいので ・オペレーション(手入力)で設定 ・設定するプログラムを作る いずれでも構いません。 利用できるのは ・オブジェクトブラウザ ・Oracle9i標準のツール(sqlplus等) 作成可能なプログラム ・VC++ , VB よろしくお願いします

  • Oracleのデータ型、NUMBERについて

    Oracleのデータ型のNUMBERは、 NUMBER(総桁数,小数部の桁数)とするとあるのですが、 テーブルの構成をみると(desc テーブル名で確認した)、 総桁数等を指定していない(NUMBERだけ)のものもあるのですが、 指定しないと総桁数はいくつになるのですか? NUMBER型のフィールドを作成しようとしているのですが、 おおよその桁数はわかるのですが、もし越えたらと思うと、 総桁数を指定しない方がいいなかなと考えたりしています。 教えて下さい。

  • SQLでフィールド番号を指定する方法(VB2008

    お世話になっております。 VB2008を用いてアクセスのテーブルからデータを読み込もうとしているのですが(oledb接続)、 ・特定のフィールドからのみ値を取得したい ・そのフィールド指定は変動する これを満たす方法を、VB6では 格納変数=テーブル名.Fields(フィールド番号) によって取得出来ていたのですが、vb.netの場合どのような方法があるのかわかりません。 何かアドバイスを頂けると幸いです。

  • 別テーブルのフィールドのデータを参照したい

    提示版に投稿した各ユーザーの ユーザータイプを取得したいのですが分かりません。 以下のテーブルがあります。 「bbsTable」(投稿された提示版のデータを保存するテーブル) フィールド:postUserName, postTitle, postText, postTextIndex, postDate 「userTable」(会員ユーザーのデータを保存するテーブル) フィールド:userId, userName, userType, date 今までは以下の様に提示版の投稿データを「postDate」の降順で取得していました。 select postUserName, postTitle, postText, postDate from bbsTable order by postDate desc; ですが提示版に投稿した会員ユーザーのタイプ(userType)も 一緒に取得する必要が出てきたので select postUserName, postTitle, postText, postDate, '' as postUserType from bbsTable order by postDate desc; (このSQL文をどの様に変化させたらいいのか分かりません) の様に('' as postUserType)で擬似フィールドを作成し、 選択された各レコード中の postUserName(投稿ユーザー名:bbsTable)を元に userType(ユーザータイプ:userTable)をデータとして取得し、 その擬似フィールドの部分から参照して 他の提示版データ(postUserName, postTitle, postText, postDate)と 共に取得するにはどうすればいいのでしょうか?

    • ベストアンサー
    • MySQL
  • SQL 複数のテーブルから重複なしでデータを取得

    同じフィールド名[名前]を持つテーブルが複数個あります。 仮にテーブル名を、A、B、C、Dの4個だとします。 それらのテーブルから、フィールド名[名前]のデータを重複なしで取得したいのですが、SQL文が思いつきません。 取得するフィールドは[名前]だけです。 select distinct(名前) from A union select distinct(名前) from B union select distinct(名前) from C union select distinct(名前) from D だと、各表に同じ名前が存在する場合は結果も重複してしまい、期待する結果が得られませんでした。 環境はOracle 9iです。 SQL文を教えてください。よろしくお願いします。

  • Oracle8iでテーブルをエクスポートする方法

    Oracle10gを使用しています。Oracle8iから特定のテーブルを抽出してOracle10gに入れようとしましたが、Oracle10gのexpコマンドは互換性の問題で8iに対して使えませんでした。そこでOracle8iのexpコマンドを使用しようかと考えましたが、テーブルごとのエクスポートができないとのことで不可(データベースが大きすぎるため、そもそも8iのExpコマンドを実行できる権限を持っていないのでできませんが)。 仕方がないのでExpコマンドはあきらめて、テーブル定義抽出→データをCSVまたはSQLで抽出という手順でデータを移そうかと考えています。データの抽出はできたのですが、テーブル定義の取得は10gで使えるdbms_metadata.get_ddlが使用できないので取得できずにこまっています。8iでテーブル定義を取得するにはどうしたらいいのでしょうか? なお当方8iのデータベースのSystem/Sys権限を所有していないません。また8iがインストールされているサーバへログインすることもできません。それを考慮した上で実現可能な方法をご提示願います。

  • Microsoft AccessからOracle9iのテーブルにアタッチした場合のフィールド名について

    Oracle9iのテーブルのカラム名を英字で定義しています。 Microsoft AccessからOracle9iのテーブルにアタッチした場合のフィールド名を日本語名で表示したいのですが、何か方法がありますでしょうか? 以上、よろしくお願いします。

  • SQL 同じテーブル構造の複数のテーブルから重複なしでデータを取得

    テーブル名が違うだけで同じテーブル構造のテーブルが複数個あります。 仮にテーブル名を、A、B、C、Dの4個だとします。 テーブル名を格納するテーブルがあるので、そこから取得する方法でも構いません。 それらのテーブルから、フィールド名[名前]のデータを重複なしで取得したいのですが、SQL文が思いつきません。 取得するフィールドは[名前]だけです。 私の使用している環境はPostgreSQL8.1.9です。 SQL文を教えてください。よろしくお願いします。

  • OracleのIMPについて

    Oracle8iからOracle11gへのIMPについて教えてください。 現在、Oracleデータを8iから11gに移す作業を行っているのですが、特定のテーブルのみIMPの時間がかかっています。 4000万件のデータのIMPは1時間くらいで終わりますが特定のテーブルはデータ量が400万件にもかかわらず4時間くらいかかります。 原因等ありますでしょうか? ちなみに、IMPは、 imp XXXX/XXXX@XXXX file=TEST.DMP tables = TESTTABLE log = d:\test.log commit = Y ignore = Y の形式で行っています。

  • アクセスのフィールドデータを一括削除したい

    アクセスのテーブルで、複数のフィールドにある、データのみを一括して削除したいのですが、方法はあるでしょうか。 たとえば顧客テーブルで、 「顧客番号」や「顧客名」「TEL」などのフィールドに格納されている基本データは温存します。 そして、過去の取引履歴として「最終請求日」や「最終入金日」など、複数のフィールドに格納されているデータのみを削除したいのです。 フィールド自体は削除しません。 複数のフィールド(列)を選択して右クリックすると、[ 選択したフィールドデータの削除 ]といったメニューが出ると良いのですが。 全ての顧客に対して、この作業を一括して行ないたいのですが可能でしょうか。      

桜の木の寿命とは?
このQ&Aのポイント
  • 桜の木の寿命や特にソメイヨシノの寿命についてご紹介します。
  • 桜の木の寿命は一般的には20年程度と言われていますが、環境や管理方法によって異なることもあります。
  • ソメイヨシノは比較的短命で、樹勢の衰えが早い傾向にあります。約15年程度で終わることもあります。
回答を見る