在Oracle中創建之前試圖檢查是否存在表。搜索Stackoverflow和其他人的大部分帖子。找到一些查詢,但它不適合我。在Oracle中創建它之前檢查表是否存在
IF((SELECT count(*) FROM dba_tables where table_name = 'EMPLOYEE') <= 0)
THEN
create table EMPLOYEE
(
ID NUMBER(3),
NAME VARCHAR2(30) NOT NULL
)
END IF;
這給了我錯誤
Error: ORA-00900: invalid SQL statement
SQLState: 42000
ErrorCode: 900
Position: 1
我搜索語法IF
條件,我想這也是寫。 請建議我....
你需要把它放到一個PL/SQL塊中。 – Thilo 2013-03-26 06:34:52
在Oracle腳本中,僅嘗試創建表並在表已存在的情況下捕獲異常是很常見的。 – Rene 2013-03-26 08:19:33