Oracle Sqlplus引數設定

2021-08-13 08:52:16 字數 4805 閱讀 3366

oracle 11g在%oracle_home%/sqlplus/admin/下面會有乙個glogin.sql檔案,每次sqlplus啟動的時候都會查詢並執行這個檔案,可以用這個檔案來儲存一些設定。讀完glogin.sql這個檔案之後,oracle還會查詢login.sql這個檔案,這是10g以及以上版本新新增的,這個檔案通常被放置在%oracle_home%/sqlplus/admin/下sqlplus 每次啟動前,會讀login.sql(若有的話) ,然後才是glogin.sql,login.sql只對某特定使用者生效,它的優先順序高於glogin.sql,glogin.sql是全域性設定。

所以,同乙個環境變數,比如linesize ,glogin.sql 和login.sql 都有設定,則login.sql 中的設定起作用。glogin.sql 的檔案位置固定,在$oracle_home/sqlplus/admin 下面login.sql的位置不固定,一般將login.sql放在執行sqlplus 的當前目錄(用pwd檢視當前目錄),即:/home/oralce。

dbms_output.put_line將必要的資訊輸出,以便對儲存過程進行除錯,只有將serveroutput變數設為on後,資訊才能顯示在螢幕上。

頁面顯示行數

show pagesize;

set pagesize 50;

行寬度預設是80

show linesize;

set linesize 100;

set trimspool on

去除重定向(spool)輸出每行的拖尾空格,預設為off

修改頁面顯示和行的預設值,但是這種方法,在你下次進入sql plus的時候還要重新設定,很麻煩。所以可以修改預設設定。在oracle的安裝目錄下找到glogin.sql,我安裝的是oracle 11,這個檔案在11.2.0\dbhome\sqlplus\admin下,用搜尋很容易找到。然後開啟這個檔案,

set serveroutput on size 1000000

set trimspool on

setlong

5000

set linesize 100

set pagesize 9999

set linesize 154

col group

# for 99

col thread# for 99

col sequence# for 9999

col member for a50

col members for

99

col name for a35

col username for a15

col file_name for a45

col tablespace_name for a30

col machine for a30

col program for a34

col sid for

9999

col spid for a8

col value for a50

col comments for a50

col object_owner for a20

col object_name for a30

col table_owner for a20

col table_name for a30

col column_name for a30

col owner for a15;

col table_owner for a15

col index_type for a10

col db_block_size for a20

col undo_retention for a30

col sql_text for a74

col text

for a60

col r_owner for a15

col index_owner for a15

col grantee for a15

col grantor for a15

col privilege for a35

col property_value for a50

col last_run_duration for a28

col dest_name for a20

col destination for a30

col plan_table_output for a130

col schema_name for a20

col occupant_name for a30

col move_procedure for a35

col description for a50

col p1 for a30

col p2 for a30

col p3 for a30

col p3text for a46

col p2text for a46

col operation for a50

col options for a50

col statement for a88

col object

for a50

col error

for a35

col archive_name for a40

col segment_name for a25

col segment_type for a25

col component for a25

col parameter1 for a35

col parameter2 for a35

col parameter3 for a35

col sql_redo for a90

col sql_undo for a90

col log_user for a10

col priv_user for a10

col schema_user for a11

col interval for a20

col what for a48

col seg_name for a30

col sql_redo for a90

col pval2 for a50

col event

for a50

col dest_name for a30

col p1 for

99999999999999

col p2 for

99999999999999

col p3 for

99999999999999

col maxbytes for

999999999999999999

col mode_requested for a30

col mode_held for a30

col operation for a30

col options for a30

--排程相關

col job_name for a15

col job_creator for a11

col program_owner for a11

col program_name for a12

col schedule_name for a15

col schedule_owner for a14;

col schedule_type for a13

col resource_plan for a13;

col job_class for a20

col start_date for a20

col end_date for a19

col program_action for a45

col comments for a15

col window_name for a20

col repeat_interval for a22

col duration for a20

col next_start_date for a18

col duration for a8

col last_start_date for a18

col job_action for a10

col job_type for a10

column plan_plus_exp format a80

column global_name new_value gname

set termout off

define gname=idle

column global_name new_value gname

select lower(user) || '@' || substr( global_name, 1, decode( dot, 0,length(global_name), dot-1) ) global_name

from (select global_name, instr(global_name,'.') dot from global_name );

set sqlprompt '&gname> '

set termout on

Oracle sqlplus 登入命令

1 執行sqlplus工具 c users wd pc sqlplus 2 直接進入sqlplus命令提示符 c users wd pc sqlplus nolog 3 以os身份連線 c users wd pc sqlplus as sysdba 或 sql connect as sysdba 4...

oraclesqlplus 執行計畫

一般通過很多任務具可以看pl sql的執行計畫來分析語句效能。這裡介紹通過pl sql檢視sql執行計畫的幾種方法 方法一.set autotrace on 然後當執行你的sql語句的時候,執行計畫自動顯示出來。不想看執行計畫了,set autotrace off 方法二.執行語句 explain ...

Oracle SQL Plus 簡單操作

conn 使用者名稱 密碼 as 連線身份 伺服器連線字串連線身份 表示該使用者連線後擁有的許可權 sysdba 資料庫管理員,許可權包括 開啟資料庫伺服器 關閉資料庫伺服器 備份資料庫 恢復資料庫 日誌歸檔 會話限制 管理功能 建立資料庫。sys 使用者必須用 sysdba 身份才能登入,syst...