Как проверить, существует ли таблица в Oracle? - PullRequest
0 голосов
/ 23 февраля 2011

В Sql я проверяю, существует ли таблица с этим кодом:

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

Как сделать эту проверку, если таблица не существует, тогда я создаю ее в Oracle, потому что она выдает исключение, если я пытаюсь создать ужесуществующая таблица?

Ответы [ 2 ]

2 голосов
/ 23 февраля 2011

вы можете проверить словарь данных для этой таблицы

select table_name from user_tables where table_name='MYTABLE';
1 голос
/ 25 декабря 2012

CREATE [TEMPORARY] TABLE [ЕСЛИ НЕ СУЩЕСТВУЕТ] tbl_name (Create_definition, ...) [table_options] [Partition_options]

...