3
是否有一種簡單的方法可以在SQL腳本中確定ORACLE表分區功能是否可用?SQL腳本/表分區
如果功能可用,我想創建一些表格作爲部分表格,否則應該正常創建表格。我有一個腳本與我的DDL,我用來通過sqlplus設置數據庫。
謝謝。
JeHo
是否有一種簡單的方法可以在SQL腳本中確定ORACLE表分區功能是否可用?SQL腳本/表分區
如果功能可用,我想創建一些表格作爲部分表格,否則應該正常創建表格。我有一個腳本與我的DDL,我用來通過sqlplus設置數據庫。
謝謝。
JeHo
以下查詢會告訴您是否啓用分區:
select value from v$option where parameter = 'Partitioning';
如果分區不可用,那麼你應該得到這個錯誤:
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;
/
謝謝!那就是我正在尋找的:-) – Jeldrik