• ベストアンサー

USER_VIEWSで

いつもお世話になっています。 早速ですが質問です。 SQL*PLUSでUSER_VIEWSをselectした際、項目:TEXTの全ての内容が見たいのですが、 改行が含まれているせいか、3行目以降が表示されません。 以前、どこかのサイト(このサイトだったかもしれませんが、過去の中からさがせませんでした)で、 指定の仕方をみたようなきがするのですが・・・・ 誰か知っている方がいたら教えて下さい。 よろしくお願いします。

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

  • ベストアンサー
  • muyoshid
  • ベストアンサー率72% (230/318)
回答No.1

こんにちわ。 > 3行目以降が表示されません。 TEXT 列がLONG 型で定義されているためです。 SELECT する前に、「set long 9999」として下さい。

y-kawamura
質問者

お礼

ありがとうございました。 TEXT列はLONG型なのですね。

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

関連するQ&A

  • VIEWしか読み取れないユーザの作成方法について

    SQL Server 2008R2/2012でのVIEWのアクセス権限の付与について パケージのシステムを構築しており、ユーザにVIEWの読み取り権限だけを公開したいと考えています。 ユーザは、SQL Server Management StudioでそのVIEWに対してSELECTだけできるようにしたいのですが、やってみるとVIEWに対しての権限の他に元となるテーブルのアクセス権限も必要となり、見せたくないテーブルとそのテーブルの列が見えてしまいます。 なんとか、DBへの特定のログインユーザだけVIEWに対して読み取り(SELECT)ができようなユーザが作れないでしょうか? アドバイスをお願いします。

  • 項目内の改行がレコードの終わりと判定されてしまう

    SQL*PLUSでORACLEデータを単純にテキストファイルに書き出したいのですが、項目内に「改行」があるとレコードが複数行に分かれていまい、上手くいきません。 項目内の「改行」のみ(レコード終端の本来の「改行」は残す)を削除して前詰めする(または空白に置き換える)方法をご存じの方ご教示いただけないでしょうか。 例) SET COLSEP ',' SPOOL D:\出力ファイル.txt SELECT      項目1 || 項目2 || 項目3 FROM テストテーブル ; SPOOL OFF;

  • ACCESSのクエリ(SQLビューについて)

    こんにちはtmgmです。 ACCESSのクエリ(SQLビューについて)について質問です。"INSERT INTO TBL SELECT * FROM TBL1"というようなINSERT文をSQLビューに書き込んで実行することはできるんですが、これが複数行になるとどうしてもエラーが出てしまいます。ちなみに実行したい同じような文体のSQL文は100行近くあります。どうすればよいでしょうか?

  • ユニオンクエリをデザインビューで開くには?

    アクセス2010です。 T_テーブル1とT_テーブル2があり、 どちらもフィールド1に文字が入っています。(テキスト型です) クエリのSQLビューで SELECT * FROM T_テーブル1 UNION ALL SELECT * FROM T_テーブル2; として保存したらユニオンクエリが出来上がったのですが、 これをクエリのデザインビューで見るにはどうすればいいですか? 以前のバージョンならユニオンクエリをデザインビューで見れました。 でもやり方を忘れました。 該当のクエリをアクティブにしてデザインビューを選択しても SQLビューで開いてしまいます。

  • ビューのソートについて

    ビューにて下記のように設定し「SQLの実行」は指定通りソート されましたが、「ビューを開く」では、ソートされずテーブルの 並びのままでした。 SELECT TOP (100) PERCENT 端末コード, 端末番号 FROM dbo.T_端末 ORDER BY 端末コード そこで、下記のように設定を変更したところ「ビューを開く」でも ソートされるようになりました。 SELECT TOP (1000) 端末コード, 端末番号 FROM dbo.T_端末 ORDER BY 端末コード TOP (件数) に全データ数以上を指定すれば機能するのは解りますが 「ビュー」とはそんな使い方なのでしょうか?

  • EXCELのユーザー設定のビューで印刷設定したい。

    お世話になっております。 EXCEL2007を使用しております。 ユーザー設定のビューから印刷設定を登録できるとサイトで見たのですが、 どうもうまくできません。 まず、ユーザー設定のビューで印刷設定を下記項目すべて登録可能でしょ うか? 部数、印刷範囲、カラーモード、出力用紙サイズ、余白、ヘッダ また、これらを設定して一度印刷してから、ユーザー設定のビューで印刷と いう名前をつけて、登録したのですが、それをユーザー設定のビューから 呼び出してきて印刷しようとしても、上記内容が全く反映されておりません。 何か手順がまずいのでしょうか? それとも、印刷設定可能項目が私が認識しているものと違っているので しょうか? 手順がおかしいのかもしれませんし、なにとぞご指導の程よろしくお願い 致します。

  • SQL plus で改行

    SQL plus で文の途中でEnterキーで改行ってできないのでしょうか? 例えば、 SELECT 社員番号, 社員名, 給与 とまで書いて、社員名の前にカーソルを置いてEnterを押しても、社員名以降の文は改行されずにカーソルだけ2行目に行ってしまいますよね。 ここで社員名以下の文を2行目に移そうとすると、社員名の前にカーソルを置いて、ひたすらスペースキーを押し続けるしかないのでしょうか? ワープロソフトみたいにキー一発で改行ってできないのでしょうか?

  • 市区町村別の件数をカウントするビュー

    市区町村別の件数をカウントするビューを作りたいのですが、 上手くいきません。 まず、メインの住所が登録されているテーブル(user_table)には 住所とは別に、市区町村名(city)が登録されています。 次にSQL文で create view vUser_table as select city, (select count(*) from user_table where city=x.city) as count from user_table as x と打って、ビューを作成したのですが、 世田谷区 36 中野区 12 足立区 24 世田谷区 36 ・・・・ のように、同じ市区町村が何度もでてきてしまいます。 (件数は同じ) どうすればよいのでしょうか? ご教授ください。

    • ベストアンサー
    • MySQL
  • 同一SQLでも実行ユーザによりカラム表示をマスクしたい

    現在はアクセス制限していないAccessからのODBC接続による処理が多数あるのですが、セキュリティの観点から同一SQLを実行した場合でもユーザにより表示される項目を抑制したいと思っています。 重要情報のカラムは、管理者はデータ値で見えるけど、一般ユーザは「表示不可」とかにしたいです。(具体的には下記イメージ) これを実現する上で、既存のAccessに手を加えることなく実現できる方法は無いかを探しています。 テーブル:TBL01(所有者:u01)に、「氏名」と「口座番号」のカラムがあるとし、 Select * from TBL01;を実行した場合、 <管理者>        <一般ユーザ> 氏名 口座番号      氏名 口座番号 -- ----      -- ---- A氏 12345678      A氏 表示不可 B氏 99999999      B氏 表示不可 となるようにしたい 所有者u02,u03で夫々以下の様なViewを作り、実行ユーザにViewのSelect権限を与えれば出来るかと考えました。 u02で: create view u02.TBL01 (氏名,口座番号) as select * from u01.TBL01; u03で: create view u03.TBL01 (氏名,口座番号) as select 氏名,'表示不可' from u01.TBL01; Viewのselect権限付与: 管理者(u04)と一般ユーザ(u05)に対して grant select on u02.TBL01 to u04; grant select on u03.TBL01 to u05; とすれば、上手くいくのではないかと考えていました。 しかしAccessからのODBC接続の場合、'所有者'.'オブジェクト'(例にそうとu01.TBL01)という形でSQLが格納される様なので、上記の方法では実現できません。 違った視点から、カラムの暗号化が使えないか?とか、一般ユーザのselect権限にカラム指定をしてアクセス不可のカラムを外すとかも考えましたが、出来そうもありませんでした。 面倒な質問で申し訳ございませんが、良い案をご教授いただければ助かります。

  • SQL*Plus8.0.6でChangeコマンド

    こんにちは。教えてください。 SQL*Plus8.0.6でChangeコマンドを使うとき、たとえば SQL> select a, b, c from tbleA 2 where a = 'xxx' 3 / このselect文の1行目を select a1, b, c from tbleA と修正したい時、CHANGEコマンドで Change/a/a1 と入力すると、2行目のaが変換されてしまいます。 これを、1行目のaをChangeするよう指定するにはどうしたらよいでしょうか? よろしくお願いいたします。