sqlplus中靈活使用sqlprompt提示符
今天搜了一篇文章,參考一下,同時做了一點測試:
參考的文章:http://blog.csdn.net/tianlesoftware/article/details/6412769
防止連線失效,內容複製如下:
當管理的資料庫比較多的時候,在sqlplus裡切換就是一件麻煩的事。 要非常小心,以防出錯。 可以修改sqlplus 的提示符:SQL> ,把這個改成我們使用者和例項名,這樣就不容易出錯。
先看一下Oracle 自定義的引數:
SQL> define
DEFINE _DATE = "11-MAY-11" (CHAR)
DEFINE _CONNECT_IDENTIFIER = "dave1" (CHAR)
DEFINE _USER = "SYS" (CHAR)
DEFINE _PRIVILEGE = "AS SYSDBA" (CHAR)
DEFINE _SQLPLUS_RELEASE = "1002000100" (CHAR)
DEFINE _EDITOR = "ed" (CHAR)
DEFINE _O_VERSION = "Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, Real Application Clusters, OLAP and Data Mining options" (CHAR)
DEFINE _O_RELEASE = "1002000100" (CHAR)
我們可以使用這些定義的引數來設定相關資訊,也可以使sql 來拼接顯示的資訊。 如:
SQL> set sqlprompt "_USER@ _CONNECT_IDENTIFIER >"
SYS@ dave1 >
但是這個方式在sqlplus 關閉之後就沒有了。 要想永久的儲存,就需要修改配置檔案glogin.sql,sqlplus 在啟動時,會讀取該檔案。 該檔案位置:
$ORACLE_HOME/sqlplus/admin/
方法一:
在$ORACLE_HOME/sqlplus/admin/glogin.sql 檔案裡新增如下引數:
set sqlprompt "_USER@ _CONNECT_IDENTIFIER >"
然後開啟sqlplus:
[oracle@rac1 admin]$ sqlplus / as sysdba;
SQL*Plus: Release 10.2.0.1.0 - Production on Wed May 11 18:46:50 2011
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, Real Application Clusters, OLAP and Data Mining options
SYS@ dave1>
方法二: 使用sql 語句拼接
在$ORACLE_HOME/sqlplus/admin/glogin.sql 檔案裡新增如下引數:
set time on
set termout off -- 如果不加這句,每次都會顯示下面查詢的select 結果集
column propmt_q new_value propmt_q
select upper(user)||''@''|| instance_name||''(''||host_name||'')'' as propmt_q from v$instance;
set sqlprompt ''&propmt_q> ''
在開啟sqlplus,效果如下:
[oracle@rac1 admin]$ sqlplus / as sysdba;
SQL*Plus: Release 10.2.0.1.0 - Production on Wed May 11 18:50:27 2011
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, Real Application Clusters, OLAP and Data Mining options
18:50:27 SYS@dave1(rac1)>select sysdate from dual;
SYSDATE
---------
11-MAY-11
18:51:27 SYS@dave1(rac1)>
把時間去掉:
set termout off -- 如果不加這句,每次都會顯示下面查詢的select 結果集
column propmt_q new_value propmt_q
select upper(user)||''@''|| instance_name||''(''||host_name||'')'' as propmt_q from v$instance;
set sqlprompt ''&propmt_q> ''
[oracle@rac1 admin]$ sqlplus / as sysdba;
SQL*Plus: Release 10.2.0.1.0 - Production on Wed May 11 18:55:06 2011
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, Real Application Clusters, OLAP and Data Mining options
SYS@dave1(rac1)>
--=======================================
我新增下面內容到glogin.sql檔案中:
set termout off
column propmt_q new_value propmt_q
select upper(user)||'@'|| instance_name||'>'||s.sid||','||s.serial#||','||p.spid as propmt_q from v$session s,v$process p,v$mystat m,v$instance where s.sid=m.sid and s.paddr=p.addr and rownum=1;
set sqlprompt '&propmt_q> '
--=======================================
sqlplus中連線效果如下:
C:>sqlplus / as sysdba
SQL*Plus: Release 10.2.0.1.0 - Production on Sun Jul 3 22:36:33 2011
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
>
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/19602/viewspace-1051926/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 如何在 Laravel 中靈活的使用 TraitLaravelAI
- 靈活使用 SQLAlchemy 中的 ORM 查詢SQLORM
- 靈活使用Maven ProfileMaven
- Fiddler的靈活使用
- 陣列的靈活使用陣列
- 創業者需要的品質:靈活!靈活!靈活創業
- 如何靈活使用 Hyperf dependencies 配置
- 使用 navigateTo 實現靈活的路由導航路由
- (二)使用 jenkins 靈活構建專案的不同分支Jenkins
- 使用Spring Boot和GraphQL構建靈活的API服務Spring BootAPI
- laravel使用save與update方法靈活操作updated_at欄位Laravel
- WebSocket的故事(六)—— Springboot中,實現更靈活的WebSocketWebSpring Boot
- 在Dash中更靈活地編寫回撥函式函式
- 報表工具中動態引數的靈活運用
- 雲端辦公成時尚,雲賬戶讓靈活就業者更“靈活”就業
- Logback中如何自定義靈活的日誌過濾規則
- Spring Aop中解析spel表示式,實現更靈活的功能Spring
- java靈活傳參之builder模式JavaUI模式
- 靈活運用JavaScript開發技巧JavaScript
- Python:靈活的開發環境Python開發環境
- Dynamic Wallpaper: 讓Mac每一刻都活靈活現Mac
- 阿里在使用一種更靈活的軟體整合釋出模式阿里模式
- Laravel 靈活使用 中介軟體, 自定義全域性 API JSON 返回格式LaravelAPIJSON
- PSQL基本使用(定製PSQL提示符)SQL
- golang如何使用指標靈活操作記憶體?unsafe包原理解析Golang指標記憶體
- 更簡單靈活地管理 Ruby 版本
- 靈活的API查詢語言——GraphQLAPI
- iOS 靈活的控制狀態列StatusBariOS
- Java ArrayList 與 LinkedList 的靈活選擇Java
- Dig101: Go之靈活的sliceGo
- Dig101: Go 之靈活的 sliceGo
- Flutter Spacer 靈活配置你的Row/ColumnFlutter
- .net core 靈活讀取配置檔案
- docker 靈活的構建 PHP 環境DockerPHP
- 網站設計中網頁色彩靈活運用的重要性網站網頁
- 眾創空間,打造中樞輻射型靈活辦公佈局
- 課時18:函式:靈活即強大函式
- EasyExcel 輕鬆靈活讀取Excel內容Excel
- Shadcn UI:現代前端的靈活元件庫UI前端元件