2011-02-23 82 views
0

在SQL中我檢查,如果一個表,這個代碼存在:如何檢查Oracle中是否存在表?

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

如何做此項檢查,如果存在,那麼表我在Oracle中創建它,因爲它會拋出異常,如果我嘗試創建已經存在的表?

+0

[Oracle:If Table Exists]的可能重複(http://stackoverflow.com/questions/1799128/oracle-if-table-exists) – devnull 2014-03-19 03:12:35

回答

2

可以檢查數據字典該表

select table_name from user_tables where table_name='MYTABLE'; 
1

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