• 締切済み
  • 暇なときにでも

sqlplusについて

それぞれのテーブルがもつスキーマーの一覧をみたいのですが、そのようなコマンドはあるのでしょうか?教えてください。

共感・応援の気持ちを伝えよう!

みんなの回答

  • 回答No.3
  • paz777
  • ベストアンサー率47% (77/163)

遅くなりましたが、まだ締め切っていないようですので 回答させて頂きます。 スキーマー(所有者)とテーブルの関係一覧であれば、 データ・ディクショナリ・ビューの 「DBA_TABLES」を参照する事で解決すると思います。 sqlplusにはOracleユーザ「SYSTEM」で入って下さい。 項目名「OWNER」がスキーマー(所有者)  〃 「TABLE_NAME」がテーブル名になります。 用途によって「ORDER BY」で並び替えて下さい。 使用例) ------------------------------------------------- SQL> SELECT OWNER,TABLE_NAME FROM DBA_TABLES 2 ORDER BY OWNER,TABLE_NAME; ------------------------------------------------- 尚、「DBA_TABLES」に対してはSELECTのみ行って下さい DROP,DELETE等、更新するSQLは実行しないで下さい。

共感・感謝の気持ちを伝えよう!

  • 回答No.2

質問を取り間違えていたらすいません。 テーブルが表だとすると、スキーマとは列名を指しているのでしょうか? もしそうであるならば、以下のようにコマンド行で打てば表示されます。 SQL> desc 表名

共感・感謝の気持ちを伝えよう!

  • 回答No.1
  • JSM
  • ベストアンサー率45% (5/11)

PROの方に回答しました。

共感・感謝の気持ちを伝えよう!

関連するQ&A

  • コマンド:全データを表示させる or SqlDeveloperの入手先

    SQL*Plusから、スキーマー・データベースの一覧やテーブル一覧など全ての情報を表示させる方法が知りたいです。 MySQLでいうところの、show databasesのようなコマンドです。 あと、Oracle Sql Developerの日本語バージョンのダウンロードサイトが知りたいです。 無ければ英語版でも構いません。 というより無料で手に入るのでしょうか?

  • SQLPlus

    ZAA.SQLというsqlファイルを作成し、 sqlplusでその作成したファイルを流し, DB上に新しいテーブルを作成という処理をしたいのですが、 splplus上でどう記述すればいいのかわかりません。 自分なりに調べながらやってはいるのですが 現在もわからす、ここに書かせていただきました。 宜しくお願いします。

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

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

  • 修正 SQLPlus

    SQL文を入力してエラーが帰ってきたときに、入力したSQL文をメモ帳のようなとこで修正できるコマンドってないですか??

  • SQLPLUSでセレクト結果の表示方法

    お世話になります。 SQLPLUSでselect * from AAA という風にセレクト結果を出力する場合 AAAテーブルのカラム数が多い場合改行されて出てきますが、 これを改行せずに1レコード1行で表示させられないでしょうか? 何かSQLPLUSのコマンド等をご存知の方いらっしゃったらご教授お願いいたします。

  • postgreSQLでテーブルの一覧

    他人が管理していたUNIXマシンのデータベースがあります。 postgreSQLです。 さて、SQLコマンドで、SELECTとかINSERTとかはわかった(というか 教わった)のですが・・・・ テーブルが複数あるようなので、そのテーブルの一覧というか、 すべてのテーブルの名称を見るにはどうしたらよいのでしょうか?

  • カラムの一覧を取得したい

    これまでMySQLを利用していたのですが、諸事情によりPostgreSQLへ 移行することになりました。そんなにMySQLへ依存した作り方をして いなかったので、簡単に考えていたのですが、ちょっと躓いている ことが出てきたのでご質問させて戴きます。 MySQLでは「show tables;」というコマンドを送ることにより、 データベース内のテーブル一覧を取得することが出来ました。 かなり色々調べ回ったところPostgreSQLでは 「select * from pg_stat_user_tables」 というコマンドが、それに相当することがわかりました。 同じように、MySQLでの「show fields from TABLE_NAME;」という 指定したテーブルのカラム一覧を取得するためのコマンドに相当する ものを探しているのですが見つかりません。 どなたかご存知であれば、ご教授下さい。 以上、宜しくお願い致します。

  • SQLplusでedコマンドが使えない

    SQLplusで ed コマンドを入力すると 保存ファイル"afiedt.buf"を作成できません と表示されます。 どうしたらよいでしょうか。

  • Oracle12cでユーザのSQLPLUSログイン

    基本的な質問ですみません。Oracle 12cを初めて使うのですが、すごく単純に、ユーザを作成し、そのユーザでデータベースオブジェクト(テーブルなど)を作成する拡張子が.sqlのスクリプトを流したいです。 11gまでの場合、システムユーザでCREATE USERしたのちに、コマンドプロンプトを立ち上げて C:\Scripts> SQLPLUS <USER>/<PASSWORD> @createtables.sql とするだけで良かったと思います。 今回、12cではユーザの考え方が変わっており、CDBとPDBを作成しました。 > SQLPLUS /NOLOG SQL> CONN SYS AS SYSDBA (上記のようにローカル接続するとCDBに接続される) SQL> ALTER SESSION SET CONTAINER=PDB1; // PDBへ移動 SQL> SHOW CON_NAME // 念のため現在接続中のPDBの名前確認 SQL> STARTUP; (これでマウント状態だったPDB1がOPENしてREAD WRITEになる) この状態でCREATE USER文を実行してPDB1上でユーザを作成。 ここからなんですが、PDBやCDBへのログイン方法はわかたのですが、PDB上で作成したユーザにはどのようにしてログインするのでしょうか? ログインしてテーブル作成をしたいです。また、テーブル作成のスクリプト文(.sql)があるのでそれを流したい場合は、コマンドプロンプトからどのように実行すればよいでしょうか? 基本的な質問で恐縮ですが、宜しくお願いします。

  • SQL2000サーバーのテーブル容量を確認したい

    SQL2000サーバーの各テーブルの容量(~メガバイト等)を確認する方法は、タスクパッドから確認する以外にありますか?出来れば一度にすべてのテーブル容量を、一覧で取得出来るコマンドなどがあれば良いのですが・・・。