Oracle SqlPlus設定Login.sql的技巧_oracle

來源:互聯網
上載者:User

sqlplus在啟動時會自動運行兩個指令碼:glogin.sql、login.sql這兩個檔案

執行順序為

  1.預設在在$ORACLE_HOME/sqlplus/admin路徑下尋找glogin.sql檔案執行

  2.預設在在當前路徑下尋找login.sql檔案執行,若未尋找到對應檔案則執行3

  3.判斷是否設定SQLPATH環境變數,如果設定了該變數則在對應路徑下尋找並執行,未找到則停止尋找

可以在login.sql檔案中加入一些常用設定使用SQLPLUS時更便捷,以下實驗在ORACLE 11.2.0.1.0上進行

預設$ORACLE_HOME/sqlplus/admin路徑下存在glogin.sql檔案

目前使用者的profile檔案中設定SQLPATH環境變數 export SQLPATH=$ORACLE_HOME/sqlplus/admin:$SQLPATH

在預設路徑下加入我們自己的login.sql檔案,以下配置為常用配置

--SQLPLUS預設編輯器設定為videfine _editor=vi--預設開啟DBMA_OUTPUT,這樣不必要每次在輸入這個命令,同時將預設緩衝池設定得儘可能大set serveroutput on size 1000000--假離線輸出文本時,會去除文本行兩端的空格,而且行寬不定,如果設定為off(預設設定),假離線輸出的文本行寬度則等於所設定的linesizeset trimspool on--設定選擇LONG和CLOB列時顯示的預設位元組數set long 5000--設定顯示的文本寬為200個字元set linesize 200--設定SQLPLUS多久列印一次標題,將此參數設定大些這樣每頁只顯示一次標題set pagesize 9999--設定AUTOTRACE得到解釋計劃輸出的預設寬度,一般80足夠放下整個計劃column plan_plus_exp format a80--設定SQLPLUS提示符,顯示格式為使用者@資料庫名column global_name new_value gnameset termout offdefine gname=idlecolumn global_name new_value gnameselect lower(user) ||'@'|| substr(global_name,1,decode(dot,0,length(global_name),dot-1)) global_namefrom (select global_name,instr(global_name,'.') dot from global_name);set sqlprompt '&gname>'set termout on

使用scott使用者登入後如下

[oracle@RHEL65 ~]$ sqlplus scott/oracleSQL*Plus: Release 11.2.0.1.0 Production on Sat Jan 23 00:11:26 2016Copyright (c) 1982, 2009, Oracle. All rights reserved.Connected to:Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing optionsscott@ORCL>select * from emp;EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO---------- ---------- --------- ---------- ------------------- ---------- ---------- ----------7369 SMITH CLERK 7902 1980-12-17 00:00:00 800 207499 ALLEN SALESMAN 7698 1981-02-20 00:00:00 1600 300 307521 WARD SALESMAN 7698 1981-02-22 00:00:00 1250 500 307566 JONES MANAGER 7839 1981-04-02 00:00:00 2975 207654 MARTIN SALESMAN 7698 1981-09-28 00:00:00 1250 1400 307698 BLAKE MANAGER 7839 1981-05-01 00:00:00 2850 307782 CLARK MANAGER 7839 1981-06-09 00:00:00 2450 107788 SCOTT ANALYST 7566 1987-04-19 00:00:00 3000 207839 KING PRESIDENT 1981-11-17 00:00:00 5000 107844 TURNER SALESMAN 7698 1981-09-08 00:00:00 1500 0 307876 ADAMS CLERK 7788 1987-05-23 00:00:00 1100 207900 JAMES CLERK 7698 1981-12-03 00:00:00 950 307902 FORD ANALYST 7566 1981-12-03 00:00:00 3000 207934 MILLER CLERK 7782 1982-01-23 00:00:00 1300 1014 rows selected.scott@ORCL>set autot trace exp stat;scott@ORCL>select * from emp;14 rows selected.Execution Plan----------------------------------------------------------Plan hash value: 3956160932--------------------------------------------------------------------------| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |--------------------------------------------------------------------------| 0 | SELECT STATEMENT | | 14 | 532 | 3 (0)| 00:00:01 || 1 | TABLE ACCESS FULL| EMP | 14 | 532 | 3 (0)| 00:00:01 |--------------------------------------------------------------------------Statistics----------------------------------------------------------0 recursive calls0 db block gets8 consistent gets0 physical reads0 redo size1630 bytes sent via SQL*Net to client524 bytes received via SQL*Net from client2 SQL*Net roundtrips to/from client0 sorts (memory)0 sorts (disk)14 rows processedscott@ORCL>

可以看到登入之後 SQLPLUS按照login.sql檔案進行相應設定

以上所述是小編給大家分享的Oracle SqlPlus設定Login.sql的技巧,希望對大家有所協助。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.