對于Oracle數據庫操作主要使用的是命令行方式,而所有的命令都使用sqlplus完成,對于sqlplus有兩種形式。
在Oracle 10g之中主要使用的是sqlplusw命令,因為其可以進(jìn)行一些顯示數據的調整。


此時(shí)會(huì )找到默認的已經(jīng)可以使用的數據庫實(shí)例。
范例:輸入查詢(xún)指令
SELECT * FROM emp;

此時(shí)的數據已經(jīng)可以正常的顯示,但是依然會(huì )存在數據折行的問(wèn)題,因為這個(gè)是默認的每行的數據大小,而現在可以通過(guò)兩個(gè)命令進(jìn)行調整:

以后這兩個(gè)命令統一被稱(chēng)為格式化命令,但是這些格式化命令在sqlplus下的設置并不是很明顯。
但是sqlplusw雖然顯示上方便一些,可是對于命令的編輯上卻不是很方便,如正常的操作,命令寫(xiě)錯了,則肯定使用方向鍵移到錯誤的位置上進(jìn)行修改,但是在sqlplusw之中,方向鍵只能控制屏幕的移動(dòng),所以這個(gè)命令根本就不適合于編輯,所以在sqlplusw之中提供了ed和@指令,可以進(jìn)行記事本的調用和執行;
此時(shí)會(huì )提示用戶(hù)說(shuō),現在找不到“a.sql”的文件,詢(xún)問(wèn)是否創(chuàng )建,選擇“是”,但是使用ed打開(kāi)記事本之后 ,Oracle中的sqlplusw窗口會(huì )進(jìn)入到阻塞狀態(tài),無(wú)法使用。
但是在windows之中,由于提供了許多方便的編輯軟件,所以一般會(huì )在外部編輯程序,例如,現在在D盤(pán)上建立一個(gè)demo.txt的文件,里面保存程序代碼。
這個(gè)時(shí)候要讀取在硬盤(pán)上的文件,則必須寫(xiě)上完整的路徑:@D:\demo.txt,而且如果現在這個(gè)文件的后綴是“*.sql”的話(huà),則不用輸入文件后綴(demo.sql),輸入:@d:\demo,或者更省事直接輸入:@d:demo。
在一個(gè)數據庫之中,會(huì )有許多的用戶(hù)(現在已知的是四個(gè)用戶(hù)),這每一個(gè)用戶(hù)下都會(huì )有多張自己的數據表,所以要想查看所有的數據表,則可以使用如下的命令:
SELECT * FROM tab;
而且由于用戶(hù)眾多,所以如果要想知道當前的登錄用戶(hù),則可以使用:SHOW USER; 命令完成。
而且在sqlplusw之中也可以直接進(jìn)行用戶(hù)的登錄切換,使用如下的語(yǔ)法完成:
CONN 用戶(hù)名/密碼 [AS SYSDBA];
使用sys用戶(hù)登錄:CONN sys/change_on_install AS SYSDBA;
但是,一旦使用了sys連接之后,則無(wú)法直接查詢(xún)emp表數據。
對于每一張表,都有其屬于的用戶(hù),所以一張表的完整名稱(chēng)是“用戶(hù)名.表名稱(chēng)”或者說(shuō)是“模式名.表名稱(chēng)”,所以不同的用戶(hù)要想訪(fǎng)問(wèn)其他用戶(hù)的表,則應該加上用戶(hù)名,即現在的訪(fǎng)問(wèn)名稱(chēng):
SELECT * FROM scott.emp;
一旦使用了超級管理員登錄的話(huà),可以通過(guò)命令手工的控制數據庫實(shí)例的打開(kāi)和關(guān)閉;
SQL> conn sys/sys as sysdba;已連接。SQL> shutdown immediate;數據庫已經(jīng)關(guān)閉。已經(jīng)卸載數據庫。ORACLE 例程已經(jīng)關(guān)閉。SQL>


另外,sqlplusw命令窗口也可以調用本機的操作命令,使用“host”作為前綴。
HOST COPY d:\demo.sql d:\hello.txt
以上命令必須掌握,以后肯定會(huì )使用到。
聯(lián)系客服