2015년 8월 29일 토요일

소스코드 실행 시간 확인 Stopwatch



  1. Stopwatch stopwatch = Stopwatch.StartNew();
  2. ..............................
  3.  
  4. stopwatch.Stop();
  5. Console.WriteLine("실행시간 : ", stopwatch.ElapsedMilliseconds);

2015년 8월 25일 화요일

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


방법 : App_Start/WebApiConfig.cs파일을 다음과 같이 수정하면 된다.
즉 아래 코드세서와 같이 4번 라인을 추가하면 된다.
  1. public static void Register(HttpConfiguration config)
  2. {
  3. config.MapHttpAttributeRoutes();
  4. config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new System.Net.Http.Headers.MediaTypeHeaderValue("text/html"));
  5.  
  6. config.Routes.MapHttpRoute(
  7. name: "DefaultApi",
  8. routeTemplate: "api/{controller}/{action}/{id}",
  9. defaults: new { id = RouteParameter.Optional }
  10. );
  11. }

2015년 8월 23일 일요일

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


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

  1. SELECT ROUTINE_NAME
  2.  
  3. FROM INFORMATION_SCHEMA.ROUTINES
  4.  
  5. WHERE ROUTINE_TYPE = 'PROCEDURE' AND ROUTINE_DEFINITION LIKE '%문자열%'
  6.  
  7. ORDER BY ROUTINE_NAME
  8.  
  9.  
방법-2 : 같은 단어가 여러개 있을 경우 결과도 여러번 나옴
  1. SELECT A.NAME
  2.  
  3. FROM dbo.SYSOBJECTS AS A
  4.  
  5. INNER JOIN dbo.SYSCOMMENTS AS B
  6.  
  7. ON A.ID = B.ID
  8.  
  9. WHERE A.TYPE = 'P' AND B.TEXT LIKE '%문자열%'
  10.  
  11. ORDER BY A.NAME
  12.