오라클 데이터베이스에서 테이블을 생성하기 전에 날씨가 있는지 확인하고 싶습니다. 다음 문은 7 행 (CREATE)에 ORA-06550 오류가 발생하지 않습니다.ORA-06550 테이블이 있는지 확인하려고 할 때
DECLARE cnt NUMBER;
BEGIN
SELECT COUNT(*) INTO cnt FROM ALL_TABLES WHERE lower(table_name) = lower('TestTable');
IF(cnt = 0)
THEN
CREATE TABLE TestTable
(
TestFlag NUMBER(1) NOT NULL
);
END IF;
END;
누구나 나를 도와 줄 수 있습니까?
미리 감사드립니다.
ps 다른 스키마가 동일한 테이블 이름을 갖고있는 것처럼 USER_TABLES도 사용하고 있어야합니다. 자신의 스키마에서 create를 건너 뛰고 싶습니까? – DazzaL
USER_TABLES 힌트를 가져 주셔서 감사합니다. 업데이트 메커니즘에서 비슷한 코드를 사용하고 쿼리가 이미 실행 된 경우 (테이블이 이미 생성 된 경우) 오류를 얻고 싶지 않습니다. – Powerslave