• ベストアンサー

テーブルの情報「Oracle」

Oracleでシステムテーブル等をクエリで参照することによりテーブルのカラム名、カラム長を調べたいのですが、どのようなクエリを作ればよいでしょうか?

  • totmon
  • お礼率66% (213/319)
  • 英語
  • 回答数2
  • ありがとう数2

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

  • ベストアンサー
  • Yeti21
  • ベストアンサー率47% (396/830)
回答No.2

desc <テーブル名>; では駄目という事でしょうか? テーブルの一覧は、 select * from user_tables; 項目名とタイプ、長さの一覧は、 select column_name,data_type,data_length from user_tab_columns where table_name='<テーブル名>';

totmon
質問者

お礼

ありがとうございました。

その他の回答 (1)

noname#37852
noname#37852
回答No.1

カテゴリ違いですよ~ 質問を削除して、投稿しなおしをお勧めします。

参考URL:
http://oshiete1.goo.ne.jp/c701.html
totmon
質問者

お礼

すみません。間違えました。

関連するQ&A

  • クエリー : テーブル一覧&定義情報取得

    手元にOracleがなく、実際にクエリーを投げて試すこともできず困っています。以下について教えて下さい。 1.Oracleにて、自分で作ったテーブルの名前の一覧を取得するクエリーを教えて下さい。 2.各テーブルにおいて、定義情報(カラム名、カラムサイズetc)を取得するクエリーを教えて下さい。 よろしくお願いします。

  • カラム名の変更(ORACLE)

    DBはオラクルで、sqlplusで、 テーブルのカラム名を変更したいのですが、 教えて下さい。 ALTER TABLE の後どうすればいいのでしょうか? 知っている方、お願いします!

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

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

  • 【Access】テーブルの参照について

    Accessでツール作成をしたいのですが当SWの使用経験が浅く使い方が分からず困っています。 AccessにはOracleでいうviewのような機能はAccessには存在するのでしょうか。 リンクテーブルという機能があるのは知っていますが、リンク元・先でデータベースが別でなければならないと理解しています。 私がやりたいことは、同じデータベース内に存在するテーブルを複数参照し、「一つのテーブルに見せる」といった動作です。 以下、参考に記載します。(やりたいこと) (1)TBL1(input):カラム1,カラム2 (2)TBL2(input):カラム3,カラム4,カラム5 (3)TBL3(TBL1+TBL2):TBL1.カラム1,TBL1.カラム2,TBL2.カラム5 →TBL3をOracleでいうviewの形で持ちたい 良い方法があればご教示ください。

  • oracle日本語カラム名

    ただ今お客様の要望でカラム名、及びテーブル名を日本語で作成しております。accessで情報を見れるよう考えています。 oracle10gで作成したところカラム名、及びテーブル名を英語で作成したときより検索に大幅に時間がかかるようになりました。どなたか原因を知っている方は教えていただきたです。 ちなみにデータ容量は約100万件1.5G程度です。

  • 複数のテーブルからデータを取得したい

    1つのテーブルから重複したデータを取り除いて表示するときに使う 【select distinct カラム名 from テーブル名;】 がありますよね。 それと同じようなことを複数のテーブルをまたいで行いたいのですがうまくいきません。 ちなみに両方のテーブルのカラム名は同じです。 【select distinct カラム名 from テーブル1 union select distinct カラム名 from テーブル2;】 としても重複を取り除いた後にテーブルを結合してるので結果的に両テーブルの重複した値を取り除くことができず。 そこで 【select distinct T1.カラム名, T2.カラム名 from テーブル1 T1. テーブル2 T2;】 としてみたのですが、クエリを実行中のまま反応がないので悩んでます。 ちなみに2つのテーブルのデータはそれぞれ2万件ほどです。 こういう時どういうsql文を組むのが正しいのでしょうか?

    • ベストアンサー
    • MySQL
  • 特定のカラムを含むテーブル名を抽出したい

    50個程度のテーブルがあり、 そのテーブルの中から 「abc」というカラムが存在するテーブル名を取得するsql文を教えてください。 Oracleは10gです。 よろしくお願いいたします。

  • AccessからOracleへのリンクテーブル時の型情報?

    Access始めたばかりの初心者です。 現在Oracle10gのデータベースのとあるテーブルを をAccess2000でリンクし、クエリで抽出したものをレポートに表示 しようとしています。 そのテーブル上に、 Oracle上ではVARCHAR2(6バイト)の日付データがあります。 例) 200806 これをAccessのクエリ上で変換し、 "6月" と表示させたいのですが、 なぜかうまくいきません。 Oracle上の項目名が YM だとすると、 Replace(Right([YM], 2), "0", "") & "月" こういった関数でうまくいきそうなものですが・・ もしかしてOracleのVARCHAR2はリンクすると文字列型以外の型として 扱われるのでしょうか・・ どなたかご存じの方、ご教授くださいませ。

  • Oracle10gサーバに接続してくるクライアント名と参照更新するテーブル名の履歴を取りたい

    ユーザーに導入済みのサーバ(Windows2003Server)にOracle10gが 入っています。 仕様改定にて、複数のテーブルの項目の長さを拡張しないと いけなくなりました。 Oracleユーザは1つしか作っておらず、 色々なシステムが同じユーザー名でログインしてきます。 複数のテーブルの項目の長さを拡張した際に、どれだけの システムに影響を与えるか知りたく、以下を調査する方法は ありますでしょうか? <要件> 1.接続してくるクライアントのコンピュータ名(IPアドレスでも可)の   履歴を取りたい 2.1のシステムがどのテーブルを参照、更新しているかの履歴を取りたい 3.1、2の履歴を数週間取りたい。 4.有料のソフトはできれば使いたくない 以上、ご教示頂きたく、よろしくお願い致します。

  • SQLiteでカラム情報の取得ってできるんですか?

    SQLiteを使ってみようと思い試しているのですが、カラム名と属性情報の 一覧を表示するコマンドが分かりません。 調べてもどうも見つからないので教えていただきたいと思います。 MySQLやOracleなんかでしたら、desc table名; という構文でカラム情報を 取得することができますが、SQLiteではできないようです。 .helpコマンドで調べてみても、テーブル一覧は見つかりますがカラム一覧は出てきません。 ご存知の方教えていただけると助かります。