- Oracle數據庫編程經典300例
- 肖俊宇編著
- 915字
- 2018-12-30 10:29:24
實例003 使用SQL*Plus命令行工具
【實例描述】
前面實例介紹的SQL*Plus工具是Oracle自帶的基于窗口的工具,而該工具也可以通過命令行的方式運行,即類似DOS命令行窗口的模式。SQL*Plus命令行工具提供了與數據庫交互的能力和維護數據庫的能力,包括了Oracle自帶的SQL*Plus工具的全部功能,在Oracle管理中經常使用。
本實例介紹SQL*Plus命令行工具的啟動方式,并就快速啟動SQL*Plus工具做具體講解。如圖1-13所示即SQL*Plus命令行工具的運行界面。

圖1-13 使用SQL*Plus命令行工具
【實現過程】
(1)執行【開始】|【運行】命令,在【運行】對話框中輸入“sqlplus /nolog”命令即可啟動SQL*Plus命令行工具,如圖1-14所示。

圖1-14 啟動SQL*Plus命令行工具
(2)“sqlplus /nolog”命令只是啟動了一個客戶端進程,并沒有與服務器連接,因此用戶還需在圖1-14所示的界面中輸入如下命令進行數據庫連接。
conn用戶名/密碼as連接身份@服務器連接字符串
其中,連接身份表示該用戶連接后擁有的權限,其有三個值可供用戶選擇。
● sysdba即數據庫管理員,權限包括打開數據庫服務器、關閉數據庫服務器、備份數據庫、恢復數據庫、日志歸檔、會話限制、管理功能、創建數據庫。sys用戶必須用sysdba身份才能登錄,system用戶可以用普通身份登錄。
● sysoper即數據庫操作員,權限包括打開數據庫服務器、關閉數據庫服務器、備份數據庫、恢復數據庫、日志歸檔、會話限制。
● normal即普通用戶,權限只有查詢某些數據表的數據,默認的身份是normal用戶。
而服務器連接字符串包括連接服務器的協議,服務器的地址,服務器的端口等設置,如果SQL*Plus工具啟動在服務器上,并且服務器上只有一個數據庫實例的情況下,連接字符串可以默認。此處以system用戶登錄本地服務器的SQL*Plus命令行工具后,其返回結果即如圖1-13所示。
【范例解析】
用戶可以通過以上兩個步驟打開并使用SQL*Plus命令行工具,此外,也可以直接在【運行】對話框內輸入“sqlplus”加上用戶名和口令來進行數據庫連接,從而快速打開SQL*Plus命令行工具,如圖1-15所示。

圖1-15 快速打開SQL*Plus命令行工具
在圖1-15中,連接數據庫省略了服務器連接字符串,這是連接本地的數據庫實例。Oracle引入連接字符串,客戶端就可以像操作本機一樣操作遠程數據庫,因此服務器連接字符串的配置也叫本地網絡服務配置,這是下面實例要具體介紹的。
注意:SQL*Plus命令行工具基于命令行窗口,用戶能夠調整其顯示布局、背景和字體顏色等,而實例002中的SQL*Plus工具則無法實現。
- OpenStack Cloud Computing Cookbook(Third Edition)
- SPSS數據挖掘與案例分析應用實踐
- 嵌入式軟件系統測試:基于形式化方法的自動化測試解決方案
- C#完全自學教程
- Vue.js前端開發基礎與項目實戰
- Scala Design Patterns
- 數據結構(C語言)
- Getting Started with Python Data Analysis
- 小型編譯器設計實踐
- 編寫高質量代碼:改善Objective-C程序的61個建議
- Getting Started with Python
- 一步一步跟我學Scratch3.0案例
- SwiftUI極簡開發
- Python應用與實戰
- Flink入門與實戰