Oracle 테이블 삭제 전 테이블 이름 이 존재 하 는 지 여 부 를 판단 하고 존재 하면 삭제 합 니 다.

Oracle 에서"DROP TABLE notExistTable"과 같은 존재 하지 않 는 표를 삭제 하면 ORA-00942:표 나 보기 가 존재 하지 않 습 니 다.프로그램 을 사용 하여 이 문 구 를 실행 하면 이상 이 발생 합 니 다.이 문 구 를 삭제 하기 전에 표 가 존재 하 는 지 여 부 를 판단 하고 존재 하면 삭제 해 야 합 니 다.다음은 저장 과정 을 사용 하지 않 고 표를 삭제 하 는 SQL 입 니 다
 
<span style="font-family:Times New Roman;font-size:18px;">DECLARE num NUMBER;
BEGIN
SELECT COUNT(1) INTO num FROM USER_TABLES WHERE TABLE_NAME = UPPER('tableName') ;
IF num > 0 THEN
EXECUTE IMMEDIATE 'DROP TABLE tableName' ;
END IF;
END;</span>

좋은 웹페이지 즐겨찾기