2009-10-29 57 views
3

是否有一種簡單的方法可以在SQL腳本中確定ORACLE表分區功能是否可用?SQL腳本/表分區

如果功能可用,我想創建一些表格作爲部分表格,否則應該正常創建表格。我有一個腳本與我的DDL,我用來通過sqlplus設置數據庫。

謝謝。

JeHo

回答

6

以下查詢會告訴您是否啓用分區:

select value from v$option where parameter = 'Partitioning'; 
1

如果分區不可用,那麼你應該得到這個錯誤:

ORA-00439: feature not enabled: Partitioning 

所以,你可以寫PL/SQL在你的腳本來創建這樣的表:

declare 
    no_partioning exception; 
    pragma exception_init (no_partioning, -439); 
begin 
    execute immediate 'CREATE TABLE mytable ...'; -- with partioning clauses 
exception 
    when no_partioning then 
    execute immediate 'CREATE TABLE mytable ...'; -- without partioning clauses 
end; 
/
+0

謝謝!那就是我正在尋找的:-) – Jeldrik