運用PL/SQL,我們可以撰寫成procedure/function/package,便可以重複呼叫利用,或是放到DBMS_JOB中去例行執行。
- procedure:沒有回傳值
- function:要有回傳值
- package:類似Java的com package概念,利用來打包一至多個procedure/function,更方便管理。
運用PL/SQL,我們可以撰寫成procedure/function/package,便可以重複呼叫利用,或是放到DBMS_JOB中去例行執行。
在Oracle Database中,Tablespaces包含一至多個Datafiles。而Datafiles用來儲存資料,一個Datafile只能存在一個Tablespace中。
CREATE TABLESPACE Tablespace_Name
DATAFILE 'file_specification' SIZEvolume
AUTOEXTEND [ON/OFF]NEXT volume MAXSIZE volume;
PL/SQL(Procedural Language/Structured Query Language)是Oracle推出的程序語言(Procedural Language),用來擴充SQL的的功能。PL/SQL中會運用到一些程式裡面變數設定、條件判斷(if..then)、迴圈(for)等概念。
首先我們先來看一個簡單的PL/SQL,主要分為兩個部分,Declare為定義變數的地方,Begin...End為程式邏輯的地方,也是主要撰寫著墨的部分。
DECLARE
在Oracle Database中,我們可以用DBA_、USER_和V$的表格和視圖來獲取一些資訊,幫助我們進行資料庫的管理,現在就讓我們來看看吧。
在Oracle Database中,我們可以利用DBA/ALL/USER_JOBS來觀看我們排定的工作行程,然後利用DBMS_JOBS.來進行工作的安排和管理。
SELECT * FROM [dba_jobs/all_jobs/user_jobs];
在Oracle Database中,當我們想要查詢其它資料庫的時候,可以利用Database Link來達成目的。
CREATE DATABASE LINK DBlink_Name
CONNECT TO user IDENTIFIED BY "password"
using 'Service_Name';
通常可能有以下幾種原因會需要用到此方法。