在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