Oracle資料庫培訓課程_L3_Oracle_SQLPlus七大常用指令教學學習

Sqlplus 命令   作為  Oracle 客戶端 使用


對一些基礎命令 做  說明

現在Oracle 是在有圖形介面上的Windows使用



一. 格式化操作

資料庫本身是由一系列資料表所組成

表就是由行、列的組成之集合。

現在要想查看資料表內容

可以執行  如下語句


查詢 emp 表 中 所有內容

SELECT * FROM emp ;




對於此時的顯示不滿


1.表格顯示格式混亂

2.所有表格都會有一個標題行 , 姓名 、年齡 、身分證號碼(反覆重複出現)-->格式不好


現在要針對顯示  優化


1.設置每(橫)列顯示的數據長度



SET LINESIZE 300;




2.設置每次顯示的列數

每30條設為一列



SET PAGESIZE 300;




以上這兩條命令皆是針對整體顯示格式化

那也可以針對某一個列進行格式化操作



COL 行名稱(直) FOR A長度數字




COL job FOR A8;





為了避免 凹折橫列

COL job FOR A10;








二. 建立sql檔案 ed指令




在使用ed命令的時候 如果沒設置文件後綴 預設為".sql"後綴


同時這個文建會保存在用戶目錄下。




用戶可在記事本先編寫指令而後保存並執行



三. 執行sql檔案 @指令


若要執行  就 寫



@文件名稱



@指令也可以開硬碟上文檔

如果後綴為*.sql 可以省略後綴不寫

如果不是則要寫


假設在 D槽有一個 data.sql
且裏頭也存著相同的三個指令



COL ename FOR A10;
COL job FOR A10;
SELECT * FROM emp ;


就改寫為

@d:data



顯示用戶

show user



四. 使用者切換

切換使用者

CONN 用戶名[/密碼][AS SYSDBA]

如果現在使用的是 sys 用戶登入 , 這屬於 超級管理員 , 那必須設置 "SYSDBA"

否則無法登入。



切換至 system 用戶


CONN system/manager




切換至 sys 用戶
(注意: 會有錯!!!!)


CONN sys/change_on_install



ERROR
ORA-28009

更正為


CONN sys/change_on_install AS SYSDBA




在你登入  sys 用戶後

在之前使用了scott登入的時候查詢了emp表資訊
現在在 sys也執行依次  emp表的查詢




五. 訪問不同用戶的資料表


直接查詢無法查到
因為emp表屬於  Scott用戶

其他用戶若要訪問不同用戶的表

則要加入模式名稱(Schema) ---> 現在一般都會將用戶名稱為模式

所以emp表 的 完整名稱  是   scott.emp


SELECT * FROM scott.emp ;



六. 在SQLPlus中執行本機命令  HOST放最前

調用本機程序

在sqlplus 之中 充分考慮到用戶可能使用到的系統命令

所以提供有一個HOST指令

即:可以在HOST之後調用本機程序執行

例如:現在要執行一個文件拷貝的程序

命令語法結構 :

"copy 原始文件路徑 拷貝目標文件路徑"



假設在D盤有一個data.sql文件
我們希望拷貝為 "hello.sql的文件"



copy d:\data.sql d:\hello.sql




那要如何在 SQLPlus上調用


前面加上  HOST  即可


HOST copy d:\data.sql d:\hello.sql





七. 不使用用戶身分 登入SQLPlus

如果使用 SQLplus 的時候不想用 用戶登入  則加一個 "/nolog" 的參數


sqlplus /nolog












留言

這個網誌中的熱門文章

何謂淨重(Net Weight)、皮重(Tare Weight)與毛重(Gross Weight)

Architecture(架構) 和 Framework(框架) 有何不同?_軟體設計前的事前規劃的藍圖概念

經得起原始碼資安弱點掃描的程式設計習慣培養(五)_Missing HSTS Header