環境規格
- 作業系統:Windows 2000
- 資料庫:Oracle 8i R2 (8.1.6) Enterprise Edition
- 安裝路徑:C:\Oracle
SQL*Plus 核心操作速查表
連線與基本資訊
| 操作 | 指令 | 說明 |
| 以系統管理員登入 | SQL*Plus system/manager | 預設系統帳密 |
| 顯示當前使用者 | SHOW USER | |
| 查詢所有使用者 | SELECT * FROM all_users; | |
使用者建立與授權
-- 建立使用者 a,密碼 a(預存於 SYSTEM 表空間)
CREATE USER a IDENTIFIED BY a;
-- 授予連線與資源角色
GRANT CONNECT, RESOURCE TO a;
-- 切換至新使用者
CONN a/a
物件查詢與建表實戰
| 操作 | 指令 |
| 查詢當前使用者所有物件 | SELECT * FROM tab; |
| 建立測試表 | CREATE TABLE a (a NUMBER); |
| 查看表結構 | DESC a |
DML 核心操作與事務控制
| 操作類型 | 指令範例 | 關鍵說明 |
| 插入資料 | INSERT INTO a VALUES (1); | |
| 查詢資料 | SELECT * FROM a; | |
| 更新資料 | UPDATE a SET a = 2; | 無 WHERE 條件會更新全表 |
| 刪除資料 | DELETE FROM a; | 無 WHERE 條件會清空全表 |
| 回滾事務 | ROLLBACK; 或 ROLL; | 撤銷未提交變更 |
| 提交事務 | COMMIT; | 永久生效變更 |
新手避坑指南
- 預設表空間:未指定 TABLESPACE 時建於 SYSTEM,生產環境請指定使用者表空間
- 權限最小化:僅授予 CONNECT, RESOURCE,避免 DBA 權限濫用
- 事務邊界:DML 操作後必須明確 COMMIT 或 ROLLBACK
DESC 指令僅顯示結構,不顯示資料
進階學習路徑建議
- 熟練掌握上述基礎指令
- 學習 PL/SQL 程式設計(存儲過程、觸發器、套件)
- 研讀 Oracle 架構(SGA、背景進程、記憶體管理)
- 實作備份恢復(RMAN、Data Pump)
- 效能調優與 SQL 調優技巧