[MSSQL] CREATE OR REPLACE PROCEDURE
Postgresql 등 타 DB에서는 Function 스크립트를 만들 때에, 앞 부분에 CREATE OR REPLACE 등의 구문을 사용하여, 해당 Function 이 존재하지 않을 경우에는 생성하고, 존재할 경우에는 REPLACE(ALTER) 할 수 있습니다. 그런데, MSSQL 에서는 이게 안 됩니다. 예전에 사용하던 버전에서도 안 됐고, 혹시나 (그나마) 최신 버전인 2014에서는 지원하려나 했는데, 이게 안 되는 군요. 그리하여, 예전에 사용했던 방법은 다음과 같습니다. OBJECT_ID Function을 통해 해당 프로시저 객체가 있는지 파악하고, 있으면 일단 DROP 먼저 치고 CREATE 하는 방식 입니다.IF OBJECT_ID('dbo.usp_login', 'P') IS NOT NULL D..
2016. 8. 17. 15:59