最近因為在 Debug 一個 Oracle 的資料庫,所以就研究了一下怎麼使用,其實我覺得 Oracle 的資料庫滿特別的,用起來跟之前用的 MySQL 或是 PostgreSQL 有些差距,在登入上就弄了很久。
使用 Oracle SQL Developer
通常在使用 Oracle 的情況下都會使用 Oracle SQL Developer 連接資料庫,不過我因為不想裝太多程式在本機,所以才想說直接使用指令連接資料庫。
使用 SQL*Plus
其實使用 sqlplus 連接資料庫也不會太難,只是需要搞清楚一下它的指令定義,sqlplus 連線網址定義:
- 連線網址定義: username/password@[//]host[:port][/service_name]
假設我們目前希望登入的資料庫資料如
- username: user
- host: oracle-db.ap-northeast-1.rds.amazonaws.co
- service name: ORCL
那連線資料庫的指令就是:
sqlplus [email protected]/ORCL
測試 SQL 是否正常
通常我進入資料庫會測試一下是否可以取得系統時間,如此確定資料庫是不是正常的,不過在 Oracle 上取得系統時間的指令比較複雜,指令如下:
SELECT TO_CHAR (SYSDATE, 'MM-DD-YYYY HH24:MI:SS') "NOW" FROM DUAL;
列出所有 table
而在 Oracle 上其實我覺得連要列出所有 table 都有點麻煩,它的 SQL 如下:
SELECT table_name FROM user_tables ORDER BY table_name;
參考資料
《AWS CDK 完全學習手冊:打造雲端基礎架構程式碼 IaC》
第 12 屆 iT 邦幫忙鐵人賽 DevOps 組冠的《用 CDK 定 義 AWS 架構》
第 11 屆 iT 邦幫忙鐵人賽《LINE bot 好好玩 30 天玩轉 LINE API》
一個熱愛分享的雲端工程師!