- 締切済み
Oracle9i フィールドのデータ型の取得方法
Windows版のOracle9iで、テーブル名とフィールド名を指定して、フィールドのデータ型を取得する方法を教えてください。 ちなみに DESC テーブル名 では複数フィールドのデータ型が取得されますが、あくまでも特定のフィールドのデータ型を取得したいです。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- k_o_r_o_c_h_a_n
- ベストアンサー率55% (526/942)
関連するQ&A
- Oracle : BLOB型フィールドへのデータ設定方法
Oracle9iで、 あるテーブルのBLOB型フィールドへバイナリーデータを設定する方法をご教授ください。 とにかく、一回だけ、 ある1レコード(あるいは全レコード同じデータでもかまわない)の1フィールドに何かを設定できればいいので ・オペレーション(手入力)で設定 ・設定するプログラムを作る いずれでも構いません。 利用できるのは ・オブジェクトブラウザ ・Oracle9i標準のツール(sqlplus等) 作成可能なプログラム ・VC++ , VB よろしくお願いします
- ベストアンサー
- Oracle
- Oracleのデータ型、NUMBERについて
Oracleのデータ型のNUMBERは、 NUMBER(総桁数,小数部の桁数)とするとあるのですが、 テーブルの構成をみると(desc テーブル名で確認した)、 総桁数等を指定していない(NUMBERだけ)のものもあるのですが、 指定しないと総桁数はいくつになるのですか? NUMBER型のフィールドを作成しようとしているのですが、 おおよその桁数はわかるのですが、もし越えたらと思うと、 総桁数を指定しない方がいいなかなと考えたりしています。 教えて下さい。
- ベストアンサー
- その他(データベース)
- SQLでフィールド番号を指定する方法(VB2008
お世話になっております。 VB2008を用いてアクセスのテーブルからデータを読み込もうとしているのですが(oledb接続)、 ・特定のフィールドからのみ値を取得したい ・そのフィールド指定は変動する これを満たす方法を、VB6では 格納変数=テーブル名.Fields(フィールド番号) によって取得出来ていたのですが、vb.netの場合どのような方法があるのかわかりません。 何かアドバイスを頂けると幸いです。
- ベストアンサー
- Visual Basic
- 別テーブルのフィールドのデータを参照したい
提示版に投稿した各ユーザーの ユーザータイプを取得したいのですが分かりません。 以下のテーブルがあります。 「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文を教えてください。よろしくお願いします。
- 締切済み
- Oracle
- Oracle8iでテーブルをエクスポートする方法
Oracle10gを使用しています。Oracle8iから特定のテーブルを抽出してOracle10gに入れようとしましたが、Oracle10gのexpコマンドは互換性の問題で8iに対して使えませんでした。そこでOracle8iのexpコマンドを使用しようかと考えましたが、テーブルごとのエクスポートができないとのことで不可(データベースが大きすぎるため、そもそも8iのExpコマンドを実行できる権限を持っていないのでできませんが)。 仕方がないのでExpコマンドはあきらめて、テーブル定義抽出→データをCSVまたはSQLで抽出という手順でデータを移そうかと考えています。データの抽出はできたのですが、テーブル定義の取得は10gで使えるdbms_metadata.get_ddlが使用できないので取得できずにこまっています。8iでテーブル定義を取得するにはどうしたらいいのでしょうか? なお当方8iのデータベースのSystem/Sys権限を所有していないません。また8iがインストールされているサーバへログインすることもできません。それを考慮した上で実現可能な方法をご提示願います。
- 締切済み
- Oracle
- Microsoft AccessからOracle9iのテーブルにアタッチした場合のフィールド名について
Oracle9iのテーブルのカラム名を英字で定義しています。 Microsoft AccessからOracle9iのテーブルにアタッチした場合のフィールド名を日本語名で表示したいのですが、何か方法がありますでしょうか? 以上、よろしくお願いします。
- ベストアンサー
- その他(データベース)
- SQL 同じテーブル構造の複数のテーブルから重複なしでデータを取得
テーブル名が違うだけで同じテーブル構造のテーブルが複数個あります。 仮にテーブル名を、A、B、C、Dの4個だとします。 テーブル名を格納するテーブルがあるので、そこから取得する方法でも構いません。 それらのテーブルから、フィールド名[名前]のデータを重複なしで取得したいのですが、SQL文が思いつきません。 取得するフィールドは[名前]だけです。 私の使用している環境はPostgreSQL8.1.9です。 SQL文を教えてください。よろしくお願いします。
- ベストアンサー
- PostgreSQL
- 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 の形式で行っています。
- 締切済み
- Oracle
- アクセスのフィールドデータを一括削除したい
アクセスのテーブルで、複数のフィールドにある、データのみを一括して削除したいのですが、方法はあるでしょうか。 たとえば顧客テーブルで、 「顧客番号」や「顧客名」「TEL」などのフィールドに格納されている基本データは温存します。 そして、過去の取引履歴として「最終請求日」や「最終入金日」など、複数のフィールドに格納されているデータのみを削除したいのです。 フィールド自体は削除しません。 複数のフィールド(列)を選択して右クリックすると、[ 選択したフィールドデータの削除 ]といったメニューが出ると良いのですが。 全ての顧客に対して、この作業を一括して行ないたいのですが可能でしょうか。
- ベストアンサー
- オフィス系ソフト