如何检查Oracle中是否存在表?

时间:2011-02-23 09:09:33

标签: oracle9i

在Sql中,我检查是否存在包含此代码的表:

IF NOT EXISTS (SELECT NAME FROM SYSOBJECTS  
     WHERE NAME = 'Plane')
   CREATE TABLE Plane(Flight int)

如何检查表是否存在,然后我在Oracle中创建它,因为如果我尝试创建已存在的表,它会引发异常?

2 个答案:

答案 0 :(得分:2)

您可以检查该表的数据字典

select table_name from user_tables where table_name='MYTABLE';

答案 1 :(得分:1)

CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name     (create_definition,...)     [table_options]     [partition_options]