安裝完成關鍵信息記錄
- 全局數據庫名 / SID:
oracle
- SPFILE:
c:\oracle\product\10.2.0\db_1\dbs\spfileoracle.ora
- Database Control:
https://host:1158/em
- iSQL*Plus:
https://host:5561/isqlplus / DBA:/isqlplus/dba
- 默認賬戶:
SYS/SYSTEM/DBSNMP/SYSMAN 密碼 oracle
- 端口列表:查看
portlist.ini
SQL*Plus 三大命令類別
| 類別 | 能否訪問 DB | 是否進緩沖區 | 典型命令 |
| SQL 命令 | 是 | 是 | SELECT, INSERT, CREATE |
| PL/SQL 塊 | 是 | 是 | BEGIN ... END; |
| SQL*Plus 命令 | 否 | 否 | SET, SHOW, EDIT, RUN, START |
緩沖區操作
SQL> SELECT * FROM emp; -- 存入緩沖區
SQL> EDIT; -- 編輯緩沖區(調用編輯器)
SQL> RUN 或 / -- 執行緩沖區內容
SQL> CLEAR SCREEN -- 清屏
三種運行方式
- 命令行:語句以
; 或 / 結尾執行;PL/SQL 塊需單獨行 /;EXEC 單行調用存儲過程。
- 緩沖區:
RUN 顯示並執行,/ 僅執行不顯示,菜單「文件→運行」同 RUN。
- 腳本文件:
START file.sql [args] 或 @file.sql(@ 可在命令行直接調用)。
變量機制
- 替換變量 &var:運行時提示輸入;
DEFINE 預定義,UNDEFINE 清除。
- 綁定變量 :var:
VARIABLE n NUMBER → EXEC :n := 100 → PRINT n;可跨語句保持值。
環境自定義(SET/SHOW)
SET LINESIZE 100 PAGESIZE 24
SET ARRAYSIZE 25
SET AUTOCOMMIT ON
SET COLSEP '|'
SET HEADING OFF
SET SERVEROUTPUT ON
SET SQLPROMPT 'SQL> '
SET TIME ON
SET UNDERLINE '='
STORE SET d:\env.sql -- 持久化保存
輸出格式化
COLUMN ename HEADING '雇員' FORMAT A10 JUSTIFY CENTER
COLUMN sal HEADING '月薪' FORMAT L99,999.99
BREAK ON deptno SKIP 1 -- 分組間插空行
BREAK ON REPORT SKIP 2 -- 報表尾插空行
交互通信命令
ACCEPT pwd PROMPT '請輸入密碼' HIDE
PROMPT 顯示信息
PAUSE 按 Enter 繼續
ACCEPT dno NUMBER PROMPT '部門號:'
ACCEPT job CHAR PROMPT '工種:'
SELECT ename FROM emp WHERE deptno = &dno AND job = '&job';