Oracle SqlPlus設(shè)置Login.sql的技巧
sqlplus在啟動(dòng)時(shí)會(huì)自動(dòng)運(yùn)行兩個(gè)腳本:glogin.sql、login.sql這兩個(gè)文件
執(zhí)行順序?yàn)?/strong>
1.默認(rèn)在在$ORACLE_HOME/sqlplus/admin路徑下查找glogin.sql文件執(zhí)行
2.默認(rèn)在在當(dāng)前路徑下查找login.sql文件執(zhí)行,若未查找到對(duì)應(yīng)文件則執(zhí)行3
3.判斷是否設(shè)置SQLPATH環(huán)境變量,如果設(shè)置了該變量則在對(duì)應(yīng)路徑下查找并執(zhí)行,未找到則停止查找
可以在login.sql文件中加入一些常用設(shè)置使用SQLPLUS時(shí)更便捷,以下試驗(yàn)在ORACLE 11.2.0.1.0上進(jìn)行
默認(rèn)$ORACLE_HOME/sqlplus/admin路徑下存在glogin.sql文件
當(dāng)前用戶的profile文件中設(shè)置SQLPATH環(huán)境變量 export SQLPATH=$ORACLE_HOME/sqlplus/admin:$SQLPATH
在默認(rèn)路徑下加入我們自己的login.sql文件,以下配置為常用配置
--SQLPLUS默認(rèn)編輯器設(shè)置為vi define _editor=vi --默認(rèn)打開DBMA_OUTPUT,這樣不必要每次在輸入這個(gè)命令,同時(shí)將默認(rèn)緩沖池設(shè)置得盡可能大 set serveroutput on size 1000000 --假脫機(jī)輸出文本時(shí),會(huì)去除文本行兩端的空格,而且行寬不定,如果設(shè)置為off(默認(rèn)設(shè)置),假脫機(jī)輸出的文本行寬度則等于所設(shè)置的linesize set trimspool on --設(shè)置選擇LONG和CLOB列時(shí)顯示的默認(rèn)字節(jié)數(shù) set long 5000 --設(shè)置顯示的文本寬為200個(gè)字符 set linesize 200 --設(shè)置SQLPLUS多久打印一次標(biāo)題,將此參數(shù)設(shè)置大些這樣每頁只顯示一次標(biāo)題 set pagesize 9999 --設(shè)置AUTOTRACE得到解釋計(jì)劃輸出的默認(rèn)寬度,一般80足夠放下整個(gè)計(jì)劃 column plan_plus_exp format a80 --設(shè)置SQLPLUS提示符,顯示格式為用戶@數(shù)據(jù)庫名 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
使用scott用戶登錄后如下
[oracle@RHEL65 ~]$ sqlplus scott/oracle SQL*Plus: Release 11.2.0.1.0 Production on Sat Jan 23 00:11:26 2016 Copyright (c) 1982, 2009, Oracle. All rights reserved. Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options scott@ORCL>select * from emp; EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO ---------- ---------- --------- ---------- ------------------- ---------- ---------- ---------- 7369 SMITH CLERK 7902 1980-12-17 00:00:00 800 20 7499 ALLEN SALESMAN 7698 1981-02-20 00:00:00 1600 300 30 7521 WARD SALESMAN 7698 1981-02-22 00:00:00 1250 500 30 7566 JONES MANAGER 7839 1981-04-02 00:00:00 2975 20 7654 MARTIN SALESMAN 7698 1981-09-28 00:00:00 1250 1400 30 7698 BLAKE MANAGER 7839 1981-05-01 00:00:00 2850 30 7782 CLARK MANAGER 7839 1981-06-09 00:00:00 2450 10 7788 SCOTT ANALYST 7566 1987-04-19 00:00:00 3000 20 7839 KING PRESIDENT 1981-11-17 00:00:00 5000 10 7844 TURNER SALESMAN 7698 1981-09-08 00:00:00 1500 0 30 7876 ADAMS CLERK 7788 1987-05-23 00:00:00 1100 20 7900 JAMES CLERK 7698 1981-12-03 00:00:00 950 30 7902 FORD ANALYST 7566 1981-12-03 00:00:00 3000 20 7934 MILLER CLERK 7782 1982-01-23 00:00:00 1300 10 14 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 calls 0 db block gets 8 consistent gets 0 physical reads 0 redo size 1630 bytes sent via SQL*Net to client 524 bytes received via SQL*Net from client 2 SQL*Net roundtrips to/from client 0 sorts (memory) 0 sorts (disk) 14 rows processed scott@ORCL>
可以看到登錄之后 SQLPLUS按照login.sql文件進(jìn)行相應(yīng)設(shè)置
以上所述是小編給大家分享的Oracle SqlPlus設(shè)置Login.sql的技巧,希望對(duì)大家有所幫助。
- Oracle基礎(chǔ):通過sqlplus執(zhí)行sql語句后的結(jié)果進(jìn)行判斷
- 使用sqlplus命令行工具為oracle創(chuàng)建用戶和表空間
- oracle11g管理員密碼忘記怎么辦 sqlplus解決忘記密碼問題
- Linux下Oracle中SqlPlus時(shí)上下左右鍵亂碼問題的解決辦法
- Python調(diào)用SQLPlus來操作和解析Oracle數(shù)據(jù)庫的方法
- Oracle數(shù)據(jù)庫使用sqlplus時(shí)的連接錯(cuò)誤與方向鍵亂碼解決
- Linux中Oracle的sqlplus下退格和Del鍵無效的問題解決
- oracle 安裝與SQLPLUS簡(jiǎn)單用法
- oracle sqlplus 常用命令大全
- Oracle基礎(chǔ):程序中調(diào)用sqlplus的方式
相關(guān)文章
Oracle數(shù)據(jù)庫安裝教程并實(shí)現(xiàn)公網(wǎng)遠(yuǎn)程連接(內(nèi)網(wǎng)穿透)
Oracle數(shù)據(jù)庫是用于處理數(shù)據(jù)存儲(chǔ)及大量數(shù)據(jù)計(jì)算的常用數(shù)據(jù)庫,下面這篇文章主要給大家介紹了關(guān)于Oracle數(shù)據(jù)庫安裝教程并實(shí)現(xiàn)公網(wǎng)遠(yuǎn)程連接(內(nèi)網(wǎng)穿透)的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-06-06oracle中如何查詢所有用戶表的表名、主鍵名稱、索引及外鍵等
在與Oracle進(jìn)行數(shù)據(jù)庫操作時(shí),往往會(huì)需要查詢數(shù)據(jù)庫表列表,以便對(duì)其進(jìn)行操作,這篇文章主要給大家介紹了關(guān)于oracle中如何查詢所有用戶表的表名、主鍵名稱、索引及外鍵等的相關(guān)資料,需要的朋友可以參考下2023-12-12常見數(shù)據(jù)庫系統(tǒng)比較 Oracle數(shù)據(jù)庫
常見數(shù)據(jù)庫系統(tǒng)比較 Oracle數(shù)據(jù)庫...2007-03-03Oracle?Database?23c新特性之關(guān)聯(lián)更新和刪除示例詳解
這篇文章主要介紹了Oracle?Database?23c新特性之關(guān)聯(lián)更新和刪除的相關(guān)資料,Oracle database 23c開始支持在UPDATE和DELETE語句中使用JOIN連接,獲取更新和刪除的數(shù)據(jù)源,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2023-06-06Oracle報(bào)錯(cuò)ora-12514檢查以及解決方法
前幾天重新安裝了數(shù)據(jù)庫服務(wù)器,在服務(wù)器上使用都一切正常,然后在我的客戶端配置一個(gè)tns服務(wù)名卻出問題了,下面這篇文章主要給大家介紹了關(guān)于Oracle報(bào)錯(cuò)ora-12514檢查以及解決方法的相關(guān)資料,需要的朋友可以參考下2023-03-03Oracle merge合并更新函數(shù)實(shí)例詳解
這篇文章主要給大家介紹了關(guān)于Oracle merge合并更新函數(shù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-02-02