指数表示させない方法 [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エキスパートリファレンス (エキスパートリファレンスシリーズ)
- 作者: ログインターナショナル
- 出版社/メーカー: アスキー
- 発売日: 2002/12
- メディア: 単行本
Oracle 10gデータベース入門 (ORACLE HAND BOOKS)
- 作者: 山田 精一
- 出版社/メーカー: アスキー
- 発売日: 2006/07/10
- メディア: 大型本
Oracle ROWNUMでの範囲指定 [Oracle]
Oracleで行の範囲指定って面倒くさい。
MySQLやPostgreSQLの offset や limit に慣れてただけにちょっと苦痛。
これはOK。
これもOK。
以下NG。
こうすればOK。
※デカいテーブルの場合はもうちょっと工夫が必要。
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;
※デカいテーブルの場合はもうちょっと工夫が必要。