SQL Server 를 사용 하여 파일 의 존재 여 부 를 판단 한 후 삭제 합 니 다(상세 설명)

SQL Server 에서 시스템 내부 저장 프로 세 스 xp 사용 가능fileexist 는 파일 이 존재 하 는 지 여 부 를 판단 하고 존재 하면 xp 를 사용 합 니 다.cmdshell 파일 삭제.xp_fileexist 는 파일 이 존재 하 는 지 여 부 를 판단 할 수 있 을 뿐만 아니 라 폴 더 가 존재 하 는 지 여 부 를 판단 할 수 있 습 니 다.다음은 이 두 개의 예 입 니 다.
파일 저장 프로시저 삭제 ALTER proc[dbo][delFileP] ( @path nvarchar(200)) as declare @result int exec master.dbo.xp_fileexist@path,@result out--경 로 는 빈 칸 if@result=1--1 이 파일 에 존재 할 수 있 습 니 다.0 은 begin 이 존재 하지 않 습 니 다.    --경로 에 빈 칸 이 있 으 면 cmdshell 을 실행 하기 전에 빈 칸 문 자 를 바 꾸 고 작은 따옴표 로 묶 어야 합 니 다.    set @path = 'del ' + replace(@path,' ','" "')     exec master.dbo.xp_cmdshell@path end 호출 저장 프로시저 exec MIS.dbo.delFileP'F:/Internet Explorer 6 녹색 버 전/install.log'

좋은 웹페이지 즐겨찾기