核心觀念差異
| 概念 | Oracle | MySQL |
| 專案隔離單位 | User (Schema) + Tablespace | Database (Schema) |
| Tablespace | 邏輯儲存容器,可存表、視圖、觸發器、預存程序 | 無 Tablespace 概念,由存儲引擎管理檔案 |
常用操作指令對照
| 操作場景 | Oracle | MySQL |
| 顯示所有用戶/資料庫 | SELECT * FROM ALL_USERS | SHOW DATABASES |
| 查詢當前所有表 | SELECT * FROM TAB | SHOW TABLES |
| 切換用戶/資料庫 | CONN USER/PASS@TNS | USE DB_NAME |
| 顯示當前用戶/資料庫 | SHOW USER | SELECT DATABASE() 或 STATUS |
| 執行外部 SQL 腳本 | @SCRIPT.SQL | SOURCE SCRIPT.SQL |
補充說明
- Oracle
CONN 需密碼與 TNS 別名;MySQL USE 僅切換預設 Schema,不驗證權限
- MySQL
CONNECT 指令實為重新連線,非顯示當前資料庫;顯示當前資料庫用 SELECT DATABASE()
- Oracle 物件歸屬於 User (Schema),MySQL 物件歸屬於 Database
總結
掌握這五大場景指令對照,能讓跨資料庫開發、維運人員快速切換心智模型,減少語法錯誤與操作失誤。
- 上一篇文章: Oracle 10g 記憶體架構完結篇:PGA、排序區、大池、Java 池與自動共享記憶體管理 (ASMM) 詳解
- 下一篇文章: Oracle 正則表達式函數完整指南:REGEXP_LIKE/INSTR/SUBSTR/REPLACE 語法與實戰範例
Copyright ©
程式碼之家 All Rights Reserved