• ベストアンサー

SQL*PLUSの結果表示について

基本的な事かもしれませんがご存知の方、ご教授願います。 SQL*PLUSでSelect文を実行した場合、 NO NAME TEL -- ---- ---- 01 ABC 0120 という形で結果が返ってくると思いますが、 これを値だけ(列名とハイフンの除いた結果)が 返ってくるようにしたいのですが、可能ですか? 変な質問で申し訳ございませんが、宜しくお願いします。

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

  • ベストアンサー
回答No.1

DB接続後に、 set heading off と入力すれば、列見出しが表示されなくなります。 #"set heading on"で戻ります。

参考URL:
http://www.seshop.com/se/edu/shikaku/omo/miti/silver_miti22.asp?educat=silver2
naka5322
質問者

お礼

簡単にできますね。ありがとうございます。

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

その他の回答 (1)

  • takopon
  • ベストアンサー率69% (27/39)
回答No.2

可能です。 SQLを実行する前に、 set heading off としておけば タイトル行はなくなります。

naka5322
質問者

お礼

簡単にできますね。ありがとうございます。

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

関連するQ&A

  • SQL*PLUSで列幅変更したい。

    こんにちわ。 いまORACLE9iを使用している者です。 SQL*PLUSで, つぎのようなSELECT文を発行しました。 「SELECT HOGEKBN AS ほげほげ区分 FROM HOGE_TABLE」 「HOGEKBN」は1桁のデータなので, 実行結果に列名である"ほげほげ区分"が表示されません。 これを表示したいと思い, 「 SELECT HOGEKBN AS ほげほげ区分 FROM HOGE_TABLE COLUMN ほげほげ区分 FORMAT A20 」 としたところ, COLUMN~の行で, "ORA-00933: SQLコマンドが正しく終了されていません。" というエラーメッセージが出てしまいます。 SQL*PLUSで列幅指定するにはどうすれば良いでしょうか? 教えてください。よろしくお願いします。

  • SQL*Plus のSAVEとGETコマンド

    現在、WindowsXP環境で、オラクル11g R2を勉強中です。SQL*Plus でSELECT文を1つ実行し、その後、SAVEコマンドを使ってバッファをファイルに保存しました。ファイルの中身は、メモ帳で開くと、以下のような感じです。 SELECT no FROM student / バッファをクリアして、このファイルをGETコマンドでバッファに読み込み、RUNコマンドで正常に実行できました。 今度は、違うSELECT文を実行します。次に、「SAVE ファイル名 APPEND」で、実行したバッファの内容を、先ほどのファイルに追加しました。ファイルの中身は、メモ帳で開くと、以下のような感じです。 SELECT no FROM student / SELECT no,name FROM student / ところが、バッファをクリアして、上記のファイルをGETコマンドで読み込み、RUNコマンドで実行すると以下のようなエラーになります。 SQL> run 1 SELECT no FROM student 2 / 3* SELECT no,name FROM student / * 行2でエラーが発生しました。: ORA-00933: SQLコマンドが正しく終了されていません。 APPENDで追加する前のSQL文では、問題なかったので、APPENDしたことで、最初のSQL文の終端がおかしくなったようです。気になるのは、SQL文の次の行に挿入されている / です。なぜ、このような文字が勝手に挿入されるのでしょうか?これは、Windows 環境が原因でしょうか?それとも、SAVE APPENDのバグでしょうか? 初歩的な質問で恥ずかしいのですが、原因や対策方法がおわかりの方がいらっしゃいましたら、教えていただけないでしょうか。

  • SQL*Plusの実行結果にSQL文も残したいです

    SQL*Plusをスクリプトファイルを使って実行した際、実行SQLの出力はできないものでしょうか? 以下のようにスクリプトファイルを使ってSQL*Plusを実行し、その結果をログファイルへ 残しています。この時ログファイルには、実行結果は出力されるのですが、実行SQLは 出力されないようです。なんとかして実行SQLと、実行結果を作業ログとして残したいと 考えているのですが、何かよい方法はないものでしょうか? [ama@rh01 test]$ sqlplus scott/tiger@orcl @test01.sql > test01.log ■環境 Red Hat Linux 4 Oracle10g ■以下test01.sqlの中身です。 ---ここから-------------- create table ex01 ( c1 number, c2 varchar2(10), c3 varchar2(40) ); insert into ex01(c1,c2,c3) values(1,'AA1','BBB1'); select * from ex01; update ex01 set c2='aa1' where c1 =1; select * from ex01; exit; ---ここまで-------------- ■以下ログファイルの中身です。 ---ここから------------------ [ama@rh01 test]$ cat test01.log 省略 With the Partitioning, OLAP and Data Mining options に接続されました。                       ←ここにcreate文を出力したいです。 表が作成されました。                       ←ここにinsert文を出力したいです。 1行が作成されました。                       ←ここにselect文を出力したいです。 C1       C2   C3 ---------- ---------- ---------------------------------------- 1        AA1   BBB1                       ←ここにupdate文を出力したいです。 1行が更新されました。                       ←ここにselect文を出力したいです。 C1      C2 C3 ---------- ---------- ---------------------------------------- 1 aa1 BBB1 Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production With the Partitioning, OLAP and Data Mining optionsとの接続が切断されました。 [ama@rh01 test]$ -------------------ここまで--------------- どなたか良いアドバイスいただけたらと思います。 どうぞよろしくお願いします。

  • SQLの結果でWindowsコマンドを実行

    毎度お世話になります。 SQL文の実行結果をもとにWindowsコマンドを実行したいのですが方法がわからず困っております。 ご存知の方がおられましたらご教示いただれば幸いです。 まず実行するSQLは select foldername列 from A表; foldernameは、複数行の結果が返ってきます。 この帰ってきた結果を元に、Winddowsのフォルダー(ディレクトリ)を削除するコマンド > rmdir c:\abc\foldername を発行して、c:\abcフォルダー配下にあるfoldernameと同じ名前のフォルダーを削除 することを考えています。foldernameは複数ありますので、ループ処理も必要です。 基本的な質問で恐縮ですが、何卒よろしくお願いします。

  • mysql 自然結合後のカラム並び替え

    mysqlで ■address_book +------+------+------+ | code | tel | name | +------+------+------+ | 41 | 012| android | +------+------+------+ ■customers +------+------+------+ | code | title | name | +------+------+------+ | 41 | abc| android | +------+------+------+ SELECT * FROM address_book NATURAL JOIN customers; で自然結合を行って、 その結果 +------+------+------+------+ | code | title | name | tel | +------+------+------+------+ | 41 | abc| android | 012| +------+------+------+------+ と結果が出て、 この結果を +------+------+------+ | title | code | name | +------+------+------+ | abc | 41 | android | +------+------+------+ の順に表示させる様に、SQLを実行したいのですが、 SELECT * FROM address_book NATURAL JOIN customers; SELECT title, code, name FROM address_book; と連続でコマンドを実行できる方法はないのでしょうか? phpmyadmin でSQLを実行しています。 お分かりになられる方、ご教授お願い致します。

    • ベストアンサー
    • MySQL
  • sqlについて

    SQLについて質問です。 VBからMDBにSQLでデータの参照をしたいのですが ("select * from abc where No = " & No & " ;") テーブル内の数ある項目の中で一つだけまたは複数除いて参照する場合のSQL文を教えてください。 項目が60個ほどありますので一つ一つ指定していくとすごく長いSQLになってしまいそうですのでお知恵をお貸しください><

  • シェルでSQLの結果を取得したい

    シェルスクリプトでSQLPLUSから、SQL文を実行させる事はできたのですが、そのSQLがSELECT文の時、その抽出した結果をシェルスクリプト上 、知りたいとき、どのようにすればわかりません。 SELECT した結果は必ず0個または1個です。 どなたかご教授ください。 sqlplus -S user/pass @${SQL_FILE} << EOF >log.txt EOF SQL_FILEの中身 select seq from A_table where ID = 1

  • SQLの結果が違う

    データベースはDB2です。 UNOINを使用したSELECT文の結果が複数のデータベースで異なります。 あるデータベースからはレコードは戻らず、もう一方のデータベースからは意図した結果が返ります。 SELECT文1 UNION SELECT文2 のようなSQLです。 SELECT文2の方は結果レコード数は0ですが、SELECT文1の方は結果が返ります。 UNIONは、どちらかのSELECT文に結果が存在すれば、結果が返るはずなんですが・・・。 結果が返らないデータベースと結果が返るデータベースのバージョンは違うそうで、 結果が返らないデータベースにはDB2のパッチが当たっていないとか。 DB2のバグなんでしょうか? インターネットで調べたんですが、それらしき問題は見つかりませんでした。

  • mysqlのSQL文の書き方についてご質問いたします。

    下記のようなテーブルがあるとします。 [table_a] type,name1,name2 ---------------- 1,sato,keiko 2,ito,yoko 2,kishi,hruna 3,yasuda,fumi 上記テーブルに対して下のSQL文を発行すると SELECT type, CONCAT( name1,name2 ) FROM table_a 実行結果 type,CONCAT( name1,'-',name2 ) ------------------------------ 1,sato-keiko 2,ito-yoko 2,kishi-hruna 3,yasuda-fumi 上記のような実行結果が得られるかと思います。 ですが、typeの値が重複したときに一行で出力したい場合は どのようなSQL文を発行するのが良いのでしょうか? 得たい実行結果は下記となります。 実行結果 type,(連結された値) ------------------------------ 1,sato-keiko 2,ito-yoko kishi-hruna    ←typeの値が同じだったので一行に 3,yasuda-fumi 色々試してはみたのですが、なかなか解決できずにいます。 もしよろしければ、お力添えお願いします。

    • ベストアンサー
    • MySQL
  • sqlの検索結果件数を知りたい

    select文で検索した結果を表示させる際に、その件数も表示させたいのですが、どのようにすればよいのでしょうか? select文を実行したときに返ってくる値に件数を表すものはありますか? ご教授いただけたら幸いです。

    • ベストアンサー
    • PHP
インクが認識しない
このQ&Aのポイント
  • 質問者はインクが認識しない状況に困っています。
  • 質問者はmfc-j6983cdwという製品で、インクが認識しない問題が発生しています。
  • 質問者はWindows10を使用し、無線LANで接続している状況です。
回答を見る