設定ファイル

setコマンドなどの設定はユーザホームディレクトリにlogin.sqlを作成しておくと毎回実行しなくてもよいので楽。

自分だけ/login.sql
全体共通$ORACLE_HOME/sqlplus/admin/glogin.sql

SQL*Plusを見やすくする設定

set linesize 1000
set colsep ,
set trimspool on
set pagesize 0

基本

SQLの実行時にバインドさせる

select * from &TABLE_NAME;

表示を見やすくする

set linesize 1000
set pagesize 10

実行時間を表示

set timing on
set time on

SQLファイルの実行

@ファイル名

CSV出力

set echo off
set linesize 1000
set pagesize 0
set trimspool on
set feedback off
set termout off
set colsep ','
spool area.csv
select * from area;
spool off

コマンドラインTips

一行の表示桁を調整するset line 400
カラムの表示桁調整set num 50
文字列置換c/置き換え前/置き換え後/
前回実行のSQL表示LIST

SQLTips

時間以下を切り捨てて比較TRUNC(DATETIME型フィールド,'DD') = TO_DATE('2010-03-29','YYYY-MM-DD')

実行計画の表示

set autotrace on explain実行計画と実行結果を表示する
set autotrace traceonly実行計画と統計情報を表示し、結果は取得しない
set autotrace off実行計画を表示しない

実行計画の意味


トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2022-10-14 (金) 13:16:53