北アラバ公国

UNIX、ORACLE、NETWORK等、IT、情報通信に関する話題と技術メモ。

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
  1. --/--/--(--) --:--:--|
  2. スポンサー広告

OracleのSQL*Plusで表示される1ページの行数を変更する方法

SQL*Plusなどでselect文を実行した時に表示される1ページの行数を変更したい場合は、SQL*Plusのプロンプトから「set pagesize」コマンドを実行します。以下に私の環境での実行結果を示します。

1.select文を実行
SQL> column OWNER format a10
SQL> column TABLE_NAME format a25
SQL> column TABLESPACE_NAME format a10
SQL> select OWNER,TABLE_NAME,TABLESPACE_NAME from dba_tables
2 where OWNER='DBSNMP';

OWNER TABLE_NAME TABLESPACE
---------- ------------------------- ----------
DBSNMP MGMT_SNAPSHOT SYSAUX
DBSNMP MGMT_SNAPSHOT_SQL SYSAUX
DBSNMP MGMT_BASELINE SYSAUX
DBSNMP MGMT_BASELINE_SQL SYSAUX
DBSNMP MGMT_CAPTURE SYSAUX
DBSNMP MGMT_CAPTURE_SQL SYSAUX
DBSNMP MGMT_RESPONSE_CONFIG SYSAUX

OWNER TABLE_NAME TABLESPACE
---------- ------------------------- ----------
DBSNMP MGMT_LATEST SYSAUX
DBSNMP MGMT_LATEST_SQL SYSAUX
DBSNMP MGMT_HISTORY SYSAUX
DBSNMP MGMT_HISTORY_SQL SYSAUX
DBSNMP MGMT_BSLN_DATASOURCES SYSAUX
DBSNMP MGMT_BSLN_BASELINES SYSAUX
DBSNMP MGMT_BSLN_INTERVALS SYSAUX

OWNER TABLE_NAME TABLESPACE
---------- ------------------------- ----------
DBSNMP MGMT_BSLN_METRICS SYSAUX
DBSNMP MGMT_BSLN_STATISTICS SYSAUX
DBSNMP MGMT_BSLN_THRESHOLD_PARMS SYSAUX
DBSNMP MGMT_DB_SIZE_GTT
DBSNMP MGMT_DB_FILE_GTT
DBSNMP MGMT_BSLN_RAWDATA
DBSNMP MGMT_TEMPT_SQL

21行が選択されました。

SQL>
上記の場合、選択した表やビューの列名(項目名)がヘッダー(タイトル行)として表示されておりますが、ヘッダー(タイトル行)から次のヘッダー(タイトル行)の直前の空白行までが1ページとなりますので、現在1ページの行数は10行に設定されているようです。

2.「set pagesize 24」コマンドを実行
SQL> set pagesize 24
SQL>
上記のselect文の結果を1ページに収めるために、1ページの行数を

ヘッダー(タイトル行)1行+ヘッダー(タイトル行)区切り線1行+select文の検索結果データ21行+末尾の空白行1行=24行

に設定しました。

3.select文を実行
SQL> column OWNER format a10
SQL> column TABLE_NAME format a25
SQL> column TABLESPACE_NAME format a10
SQL> select OWNER,TABLE_NAME,TABLESPACE_NAME from dba_tables
2 where OWNER='DBSNMP';

OWNER TABLE_NAME TABLESPACE
---------- ------------------------- ----------
DBSNMP MGMT_SNAPSHOT SYSAUX
DBSNMP MGMT_SNAPSHOT_SQL SYSAUX
DBSNMP MGMT_BASELINE SYSAUX
DBSNMP MGMT_BASELINE_SQL SYSAUX
DBSNMP MGMT_CAPTURE SYSAUX
DBSNMP MGMT_CAPTURE_SQL SYSAUX
DBSNMP MGMT_RESPONSE_CONFIG SYSAUX
DBSNMP MGMT_LATEST SYSAUX
DBSNMP MGMT_LATEST_SQL SYSAUX
DBSNMP MGMT_HISTORY SYSAUX
DBSNMP MGMT_HISTORY_SQL SYSAUX
DBSNMP MGMT_BSLN_DATASOURCES SYSAUX
DBSNMP MGMT_BSLN_BASELINES SYSAUX
DBSNMP MGMT_BSLN_INTERVALS SYSAUX
DBSNMP MGMT_BSLN_METRICS SYSAUX
DBSNMP MGMT_BSLN_STATISTICS SYSAUX
DBSNMP MGMT_BSLN_THRESHOLD_PARMS SYSAUX
DBSNMP MGMT_DB_SIZE_GTT
DBSNMP MGMT_DB_FILE_GTT
DBSNMP MGMT_BSLN_RAWDATA
DBSNMP MGMT_TEMPT_SQL

21行が選択されました。

SQL>
1ページの行数を24行に設定したので、select文の結果がちょうど1ページに収まりました。そのため、ヘッダー(タイトル行)が先頭の1行にしか表示されておりません。

4.「set pagesize 10」コマンドを実行
SQL> set pagesize 10
SQL>
1ページの行数を10行に設定してみました。

5.select文を実行
SQL> column OWNER format a10
SQL> column TABLE_NAME format a25
SQL> column TABLESPACE_NAME format a10
SQL> select OWNER,TABLE_NAME,TABLESPACE_NAME from dba_tables
2 where OWNER='DBSNMP';

OWNER TABLE_NAME TABLESPACE
---------- ------------------------- ----------
DBSNMP MGMT_SNAPSHOT SYSAUX
DBSNMP MGMT_SNAPSHOT_SQL SYSAUX
DBSNMP MGMT_BASELINE SYSAUX
DBSNMP MGMT_BASELINE_SQL SYSAUX
DBSNMP MGMT_CAPTURE SYSAUX
DBSNMP MGMT_CAPTURE_SQL SYSAUX
DBSNMP MGMT_RESPONSE_CONFIG SYSAUX

OWNER TABLE_NAME TABLESPACE
---------- ------------------------- ----------
DBSNMP MGMT_LATEST SYSAUX
DBSNMP MGMT_LATEST_SQL SYSAUX
DBSNMP MGMT_HISTORY SYSAUX
DBSNMP MGMT_HISTORY_SQL SYSAUX
DBSNMP MGMT_BSLN_DATASOURCES SYSAUX
DBSNMP MGMT_BSLN_BASELINES SYSAUX
DBSNMP MGMT_BSLN_INTERVALS SYSAUX

OWNER TABLE_NAME TABLESPACE
---------- ------------------------- ----------
DBSNMP MGMT_BSLN_METRICS SYSAUX
DBSNMP MGMT_BSLN_STATISTICS SYSAUX
DBSNMP MGMT_BSLN_THRESHOLD_PARMS SYSAUX
DBSNMP MGMT_DB_SIZE_GTT
DBSNMP MGMT_DB_FILE_GTT
DBSNMP MGMT_BSLN_RAWDATA
DBSNMP MGMT_TEMPT_SQL

21行が選択されました。

SQL>
最初と同じように1ページ10行に設定されました。そのため1ページ(10行)毎にヘッダー(タイトル行)が表示されております。

なお、「set pagesize」コマンドは、「set pages」と省略しても実行可能です。

テーマ:オラクルデータベース - ジャンル:コンピュータ

  1. 2009/09/07(月) 22:42:20|
  2. ORACLE
  3. | トラックバック:0
  4. | コメント:0
<<OracleのSQL*PlusでSQLの実行結果をページ毎に一時停止して表示する方法 | ホーム | OracleのSQL*Plusで表示される1行の文字数を変更する方法>>

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバックURLはこちら
http://northaraba.blog17.fc2.com/tb.php/534-471db744
この記事にトラックバックする(FC2ブログユーザー)
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。