2011-02-23 5 views
0

SQL에서 테이블이이 코드와 함께 있는지 확인합니다.오라클에 테이블이 존재하는지 확인하는 방법은 무엇입니까?

IF NOT EXISTS (SELECT NAME FROM SYSOBJECTS 
    WHERE NAME = 'Plane') 
    CREATE TABLE Plane(Flight int) 
IF NOT EXISTS (SELECT NAME FROM SYSOBJECTS 
    WHERE NAME = 'Plane') 
    CREATE TABLE Plane(Flight int) 
테이블이 존재하지 않으면이 검사를 수행 한 다음 기존 테이블을 만들려고하면 예외를 throw하기 때문에 Oracle에서 만듭니다.

+0

가능한 중복 [Oracle : If Table Exists] (http://stackoverflow.com/questions/1799128/oracle-if-table-exists) – devnull

답변

2

당신은

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

은 [임시]가 표는 tbl_name를 (create_definition, ...) [table_options] [에 partition_options]

[NOT이있는 경우]를 만드는 것이 테이블의 데이터 사전을 확인할 수 있습니다
관련 문제