SQL/PLUS學(xué)習(xí)筆記之編輯緩沖區(qū)中的當前行命令
上次我們介紹了:SQL/PLUS學(xué)習(xí)筆記之SQL的自動提交功能,本次我們介紹SQL/PLUS學(xué)習(xí)筆記之編輯緩沖區(qū)中的當前行命令,接下來就讓我們一起來了解一下這部分內(nèi)容吧。
(1).change (enable you to change the current line)
首先用list命令變換當前行(或者直接輸入行號,回車也可改變當前行):
SQL> l --顯示緩沖區(qū)中內(nèi)容:
- select * from t1
- where id>1
- * and id<2 --*號為默認的當前行
- SQL> l 2 --list 2將當前行變?yōu)榈诙?,但是這并不影響list的當前行(注意)
- 2* where id>1
- SQL> l
- 1 select *
- 2 from t1
- 3 where
- 4 id<90 --現(xiàn)在想把第四行的90改成85
- 5* and id>80
- SQL> l 4 --先改變當前行到第四行
- 4* id<90
- SQL> c/90/85 --change命令的用法
- 4* id<100
SQL> l --用list命令顯示發(fā)現(xiàn)90已經(jīng)變成了85,這是可以用slash或run運行該新的SQL語句
- 1 select *
- 2 from t1
- 3 where
- 4 id<85
- 5* and id>80
- SQL> run
- 1 select *
- 2 from t1
- 3 where
- 4 id<85
- 5* and id>80
- ID NAME
- ---------- ------
- 81 Testing
- 82 Testing
- 83 Testing
- 84 Testing
(2).append(追加)
首先用list命令變換當前行(或者直接輸入行號,回車也可改變當前行):
- 1 select id,name
- 2 from t1
- 3 where
- 4 id<85 --在后面添加and name='Oracle'
- 5* and id>80
- SQL> 4 --改變當前行
- 4* id<85
- SQL> a and name='Oracle' --注意這里a和and之間有兩個空格,如果只有一個的話
- 4* id<85 and name='Oracle' --85和and會挨在一起
- SQL> l --list顯示文本已追加
- 1 select id,name
- 2 from t1
- 3 where
- 4 id<85 and name='Oracle'
- 5* and id>80
- SQL> /
- ID NAME
- ---------- --------------------
- 83 Oracle
(3).input命令
在當前行后面插入一個新行(to insert a new line after the current line)
首先用list命令變換當前行(或者直接輸入行號,回車也可改變當前行)
定位到你要插入新行,然后i + 要插入的文本:
例子:
(這個比較特殊)在***行前面加一段注釋/* this is a testing demo! */
- SQL> 0 /* this is a testing demo! */ --就在***行前面加上了該注釋
- SQL> l
- 1 select id,name
- 2 from t1
- 3 where
- 4 id<85 --在第四行的下面插入一個新行
- 5* and id>80
- SQL> 4 --先變換當前行為第四行
- 4* id<85
- SQL> i --this is a demo! --input + text(要插入的文本)
- SQL> l
- 1 select id,name
- 2 from t1
- 3 where
- 4 id<85
- 5 --this is a demo!
- 6* and id>80
- SQL> /
- ID NAME
- ---------- --------------------
- 81 Testing
- 82 Testing
- 83 Oracle
- 84 Testing
- SQL> 5 --將當前行改為5,在其后加一行,添加新的查詢條件and name='Oracle'
- 5* --this is a demo!
- SQL> i and name='Oracle' --插入
- SQL> l
- 1 select id,name
- 2 from t1
- 3 where
- 4 id<85
- 5 --this is a demo!
- 6 and name='Oracle'
- 7* and id>80
- SQL> /
- ID NAME
- ---------- --------------------
- 83 Oracle
(4).del刪除行命令
a.del n --刪除第n行
b.del n m --刪除從n到m行
c.del n * --刪除從第n行到當前行
d.del n last --刪除第n行到***一行
關(guān)于SQL/PLUS學(xué)習(xí)筆記之編輯緩沖區(qū)中的當前行命令的知識就介紹到這里了,希望本次的介紹能夠?qū)δ兴鶐椭?/p>
【編輯推薦】
- 科學(xué)建立索引,提高查詢速度
- 關(guān)于數(shù)據(jù)庫查詢性能調(diào)優(yōu)和索引優(yōu)化的總結(jié)
- CASE語句在Oracle中重新給指定字段賦值的用法
- 提取MapInfo地圖數(shù)據(jù)中的空間到SQL Server 2008
- SQL Server在存儲過程中編寫事務(wù)處理代碼的三種方法


2011-07-20 10:54:14




