Oracle資料庫培訓課程_L3_Oracle_SQLPlus七大常用指令教學學習
Sqlplus 命令 作為 Oracle 客戶端 使用
對一些基礎命令 做 說明
現在Oracle 是在有圖形介面上的Windows使用
一. 格式化操作
資料庫本身是由一系列資料表所組成
表就是由行、列的組成之集合。
現在要想查看資料表內容
可以執行 如下語句
查詢 emp 表 中 所有內容
對於此時的顯示不滿
1.表格顯示格式混亂
2.所有表格都會有一個標題行 , 姓名 、年齡 、身分證號碼(反覆重複出現)-->格式不好
現在要針對顯示 優化
1.設置每(橫)列顯示的數據長度
2.設置每次顯示的列數
每30條設為一列
以上這兩條命令皆是針對整體顯示格式化
那也可以針對某一個列進行格式化操作
COL 行名稱(直) FOR A長度數字
為了避免 凹折橫列
COL job FOR A10;
二. 建立sql檔案 ed指令
在使用ed命令的時候 如果沒設置文件後綴 預設為".sql"後綴
同時這個文建會保存在用戶目錄下。
用戶可在記事本先編寫指令而後保存並執行
三. 執行sql檔案 @指令
若要執行 就 寫
@指令也可以開硬碟上文檔
如果後綴為*.sql 可以省略後綴不寫
如果不是則要寫
假設在 D槽有一個 data.sql
且裏頭也存著相同的三個指令
就改寫為
顯示用戶
四. 使用者切換
切換使用者
如果現在使用的是 sys 用戶登入 , 這屬於 超級管理員 , 那必須設置 "SYSDBA"
否則無法登入。
切換至 system 用戶
切換至 sys 用戶
(注意: 會有錯!!!!)
ERROR
ORA-28009
更正為
在你登入 sys 用戶後
在之前使用了scott登入的時候查詢了emp表資訊
現在在 sys也執行依次 emp表的查詢
五. 訪問不同用戶的資料表
直接查詢無法查到
因為emp表屬於 Scott用戶
其他用戶若要訪問不同用戶的表
則要加入模式名稱(Schema) ---> 現在一般都會將用戶名稱為模式
所以emp表 的 完整名稱 是 scott.emp
六. 在SQLPlus中執行本機命令 HOST放最前
調用本機程序
在sqlplus 之中 充分考慮到用戶可能使用到的系統命令
所以提供有一個HOST指令
即:可以在HOST之後調用本機程序執行
例如:現在要執行一個文件拷貝的程序
命令語法結構 :
"copy 原始文件路徑 拷貝目標文件路徑"
假設在D盤有一個data.sql文件
我們希望拷貝為 "hello.sql的文件"
那要如何在 SQLPlus上調用
前面加上 HOST 即可
七. 不使用用戶身分 登入SQLPlus
如果使用 SQLplus 的時候不想用 用戶登入 則加一個 "/nolog" 的參數
對一些基礎命令 做 說明
現在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
留言
張貼留言