클라이언트가 "데이터베이스 관리"기능을 실행할 때마다 실행해야하는 SQL 스크립트가 있습니다. 스크립트에는 클라이언트 데이터베이스에서 저장 프로 시저 작성이 포함됩니다. 이러한 클라이언트 중 일부는 스크립트를 실행할 때 이미 스토어드 프로 시저를 가지고있을 수도 있고 그렇지 않을 수도 있습니다. 누락 된 저장 프로 시저를 클라이언트 데이터베이스에 추가해야하지만 T-SQL 구문을 구부리려는 정도는 중요하지 않습니다.
CREATE / ALTER PROCEDURE '는 쿼리 일괄 처리에서 첫 번째 문이어야합니다.
작품을 만들기 전에 삭제하는 것을 읽었지만 그렇게하는 것을 좋아하지 않습니다.
IF EXISTS (SELECT * FROM sys.objects WHERE type = 'P' AND name = 'MyProc')
DROP PROCEDURE MyProc
GO
CREATE PROCEDURE MyProc
...
저장 프로 시저의 존재 여부를 확인하고 존재하지 않는 경우 만들지 만 존재하는 경우 변경하려면 어떻게해야합니까?