데이터베이스 생 성 표 전 판단 처리
1194 단어 OaclesqlSQL ServerSybaseGo
sybase / sql server 는 간단 합 니 다. 사용 할 수 있 습 니 다.
if exists(select 1 from sysobjects where id=object_id(" ") and type="U")
drop table " "
go
--- 그리고 만 들 면 된다.
그러나 Oacle 에 대응 하 는 문법 은 없다.만약 에 drop 을 떨 어 뜨리 면 대응 하 는 대응 이 존재 하지 않 기 때문에 잘못된 정 보 를 알려 주 고 초보 자 나 서버 로 서 오 류 를 발견 할 때 의문 을 제기 합 니 다.그래서 다음 과 같은 간단 한 방법 이 있 습 니 다.원 리 는 간단 합 니 다. user 를 사용 하 세 요.objects 데이터 사전 과 동적 sql 문.
create or replace procedure proc_dropifexists(
p_i_tablename in varchar2 -----
) is
v_count number(10);
begin
----
select count(*)
into v_count
from user_objects
where object_name = upper(p_i_tablename);
if v_count > 0 then
---- sql drop
execute immediate 'drop table ' || p_i_tablename;
end if;
end proc_dropifexists;
---- demo
exec proc_dropifexists('a');
저장 프로 세 스 와 트리거, sybase 의 처리 방법 은 표 에 대한 처리 방법 과 유사 합 니 다.Oacle 은 간단 합 니 다. create or replace 는 존재 하면 재 구축 을 삭제 하고 존재 하지 않 으 면 만 들 고 간단명료 하 다 는 뜻 입 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
activemq 5.5 의 입문 은 설치, 시작, 데이터베이스 지속 화 를 포함한다Apache ActiveMQ 5.5.0 은 주로 유지보수 버 전 으로 130 개가 넘 는 문 제 를 복 구 했 으 며 대부분 bug 와 개선 이 었 다. Improved performance for offline d...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.