2015년 8월 29일 토요일

소스코드 실행 시간 확인 Stopwatch



 Stopwatch stopwatch = Stopwatch.StartNew();
       ..............................

stopwatch.Stop();
Console.WriteLine("실행시간 : ", stopwatch.ElapsedMilliseconds);

2015년 8월 25일 화요일

ASP.NET Web api에서 항상(Chrome, Safari등에서) Json타입으로 반환하는 방법


방법 : App_Start/WebApiConfig.cs파일을 다음과 같이 수정하면 된다.
즉 아래 코드세서와 같이 4번 라인을 추가하면 된다.
 public static void Register(HttpConfiguration config)
        {
            config.MapHttpAttributeRoutes();
            config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new System.Net.Http.Headers.MediaTypeHeaderValue("text/html"));

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{action}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );
        }

2015년 8월 23일 일요일

특정 문자열이 포함된 프로시저(Procedure) 찾기


방법-1 : VARCHAR(4000)이상의 크기를 가진 프로시저는 찾아내지 못함

 SELECT ROUTINE_NAME

 FROM INFORMATION_SCHEMA.ROUTINES

 WHERE ROUTINE_TYPE = 'PROCEDURE' AND ROUTINE_DEFINITION LIKE '%문자열%'

 ORDER BY ROUTINE_NAME


방법-2 : 같은 단어가 여러개 있을 경우 결과도 여러번 나옴
 SELECT A.NAME

 FROM dbo.SYSOBJECTS AS A

 INNER JOIN dbo.SYSCOMMENTS AS B

 ON A.ID = B.ID

 WHERE A.TYPE = 'P' AND B.TEXT LIKE '%문자열%'

 ORDER BY A.NAME