So-net無料ブログ作成

指数表示させない方法 [Oracle]

SQL*PLUS上で、桁数の大きな数値を出力させようとすると、指数表示になってしまう。
(ex.)
SQL> select sum(HOGE) from HUGA;

SUM(HOGE)
----------------------
3.2842E+11


それで困らなければ別にいいのだが、困る場合は
set numformat 9999999999999999999

と指定する。(桁数が足りなければもっと増やす)
タグ:Oracle

Oracleのユーザ一覧・テーブル一覧・インデックス一覧・シーケンス一覧・制約一覧 [Oracle]

・ユーザ一覧
select username from user_users;

・テーブル一覧
select table_name from user_tables;

・インデックス一覧
select index_name from user_indexes;

・シーケンス一覧
select sequence_name from user_sequences;

・制約一覧
select table_name,constraint_name from user_constraints;



全ユーザ版(特権ユーザ用)
・ユーザ一覧
select username from all_users;

・テーブル一覧
select table_name from all_tables;

・インデックス一覧
select index_name from all_indexes;

・シーケンス一覧
select sequence_name from all_sequences;

・制約一覧
select table_name,constraint_name from all_constraints;

Oracle SQLエキスパートリファレンス (エキスパートリファレンスシリーズ)

Oracle SQLエキスパートリファレンス (エキスパートリファレンスシリーズ)

  • 作者: ログインターナショナル
  • 出版社/メーカー: アスキー
  • 発売日: 2002/12
  • メディア: 単行本
Oracle PL/SQLデスクトップリファレンス 第2版

Oracle PL/SQLデスクトップリファレンス 第2版

  • 作者: スティーブン フォウアスタイン
  • 出版社/メーカー: オライリージャパン
  • 発売日: 2004/01
  • メディア: 単行本
Oracle 10gデータベース入門 (ORACLE HAND BOOKS)

Oracle 10gデータベース入門 (ORACLE HAND BOOKS)

  • 作者: 山田 精一
  • 出版社/メーカー: アスキー
  • 発売日: 2006/07/10
  • メディア: 大型本



タグ:Oracle SQL

Oracle ROWNUMでの範囲指定 [Oracle]

Oracleで行の範囲指定って面倒くさい。
MySQLやPostgreSQLの offset や limit に慣れてただけにちょっと苦痛。

これはOK。
select * from TEST where rownum<=10;


これもOK。
select * from TEST where rownum between 1 and 10;


以下NG。
select * from HOGE where rownum > 10 and rownum <=20;


select * from TEST where rownum between 11 and 20;



こうすればOK。
select * from (select TEST.*,rownum as rownum1 from TEST) where rownum1 between 11 and 20;

※デカいテーブルの場合はもうちょっと工夫が必要。

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。

×

この広告は1年以上新しい記事の更新がないブログに表示されております。