Oracle 資料庫使用指令連線

最近因為在 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;

參考資料