• ベストアンサー

テーブル名

SQL文でテーブル名の一覧表を問い合わせることは可能なのでしょうか?

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

  • ベストアンサー
  • mebun
  • ベストアンサー率45% (10/22)
回答No.2

これでいかがでしょうか。 (1)spool on; (2)select * from cat; (3)spool off; 説明(1)でファイルへ出力指示(on.lis) 説明(2)全てのオブジェクト名が出力されます。 説明(3)ファイル出力の停止。 もしテーブル名称ならば select table_name from user_tables; user_tablesには色んな情報があります。 属性表示 desc user_tables; あたりで必要な情報探して下さい。

chanchang
質問者

お礼

ありがおうございます。 色々と方法はあるんですね。 勉強になりました。

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

その他の回答 (1)

  • ipsum11
  • ベストアンサー率21% (55/251)
回答No.1

SELECT * FROM CAT で、テーブルの一覧が表示されます。

chanchang
質問者

お礼

ありがとうございます。 早速やってみます。

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

関連するQ&A

  • データベース内のテーブル名の取得

    お世話になります。 初心者的な質問でしたらすいません。 SQL文にてデータベース内のテーブル名を 調べることができると聞いたことがあるのですが、 可能でしょうか。 もし、可能であれば、SQLの記述を教えてください。 お願いします。

  • テーブル名が指定文字列で始まるテーブルを削除したい

    hoge_●● hoge_★★ など、テーブル名が「hoge_」で開始するテーブルを、削除するSQL文を教えてください

    • ベストアンサー
    • MySQL
  • SQLServer2000でテーブル名変更

    現在業務でMircrosoft SQL Server2000を使用しているのですが、テーブル名を変更するというオーダがありました。しかし、24時間365日業務制約をかけられないシステムなのでなるべく短い時間でテーブルのリネームを行いたいです。MSSQLの画面上で名前の変更はできるのですが、この作業を全てのテーブルに適用すると膨大な時間がかかってしまうため、1つのスクリプトにして実行しようと考えています。 オラクルの場合RENAME TO文でテーブル名の変更が可能であると思うのですが、MSSQLの場合どのようなSQL文を適用すれば良いのでしょうか。

  • コラム名でテーブルを検索できますか?

    SQL & ORACLE初心者です。最近、セレクト文を使って、テーブル内のデータを取り出すことができるようになりましたが、逆にコラム名からテーブルを検索することはできるでしょうか。 例えば、TABLE_A内のコラムの中にCOLUMN_Aという名前のコラムがあるとして、このコラムが他のテーブルでも使われているかどうか、いるとしたらどのテーブルかを知りたいのです。また、COLUMN_Aと別のCOLUMN_B(それぞれが単独で記載されているテーブル名はわかっているとします)が一緒にある一つのテーブルで使われているかどうか、またそのテーブル名を知りたいときには、どのようなSQLを書けばよいでしょうか。 DBAやその他DBを構築するための知識をお持ちの方、ご回答をお待ちしています。

  • 特定のカラムを含むテーブル名を抽出したい

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

  • 複数テーブル選択時、FROM句でテーブル名の指定はできないのでしょうか

    SQL初心者です。 複数のテーブルから特定の条件で特定の項目を抽出したいのですが、 下記のように仮想のテーブル名のようなものは使えないのでしょうか。 select t1.nantoka , t2.kantoka from tablesono1 t1, tablesono2 t2 where t1.hoge = t2.hoge テーブル名も長く、長いSQL文の中で何度も書かなければならないので 省略したテーブル名が使いたいのですが。 単に上記のSQL文の書き方に誤りがあるのでしょうか。 ご教示願います。宜しくお願い致します。

    • ベストアンサー
    • MySQL
  • 「○○~」で始まるテーブル一覧

    SQLで「テーブル名が『○○~』で始まるテーブル一覧を取得」することは可能でしょうか?可能な場合、どのように記述すれば良いのでしょうか?なお、DBはOracleです。

  • ACCESS2000 INPUTBOX でテーブル名を入れながらテーブル作成

    こんにちは。 ACCESS2000 で、さいきん初心者に毛が生えてきました。 通常 VBA を書くときはマクロでいったん作成してから、都合よく書き直しています。 が、マクロに「テーブル作成」という選択肢がありません。 それでマニュアルを見ながら CREATE TABLE 0310 ( WHS CHAR(30), CODE CHAR(30), NAME CHAR(50), LOC CHAR(30), QTY LONG ); というSQL文を書きました。これで必要なテーブルは得られるのですが、このテーブル名が毎日変わるので(日付です)、VBA のINPUTBOX でテーブル名を入れながら毎日の作業をしたいのです。 ちなみにSQL 文はQUERY として登録し、マクロの「クエリを開く」で実行することだけはできるんですが。 よろしくお願いします。

  • テーブル名の変更について

    次のようなSQL文で、テーブル名を変更しようと思っているのですが、誰かがアクセス中(selectなど)だった場合は、どうなるでしょうか? alter table XXX rename to YYY; また、このような場合の、テストはどうすればよいでしょうか? よろしくお願いlします。

  • テーブル名を[]でくくらないとエラーになってしまう

    テーブル名を[]でくくらないとエラーになってしまいます sqlserver 2008 express edition を利用しているのですが テーブル名 やカラム名に[]でくくってSQL文を実行しないと エラーが出てしまいます 例えば select * from [table]  の様にしないといけません これを select * from table で実行できるようにしたいのです どうしたらいいのでしょうか 会社ではsqlserver2005を利用しているので 2008からは[]でくくる必要になったのでしょうか それとも初期設定で何かしないといけないのでしょうか 設定方法を教えて下さい sqlserver management studio2008もインストール済みです