<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>HuhuShoW IS NULL</title>
		<link>http://www.huhushow.org/</link>
		<description></description>
		<language>ko</language>
		<pubDate>Mon, 18 Jan 2010 17:58:55 +0900</pubDate>
		<generator>Tistory 1.1 (http://www.tistory.com/)</generator>
		<image>
		<title>HuhuShoW IS NULL</title>
		<url><![CDATA[http://cfs11.tistory.com/upload_control/download.blog?fhandle=YmxvZzU1NDc0QGZzMTEudGlzdG9yeS5jb206L2F0dGFjaC8wLzE3MDAwMDAwMDAwMi5qcGc%3D]]></url>
		<link>http://www.huhushow.org/</link>
		<description></description>
		</image>
		<item>
			<title>SQL Server 트레이스 진행 확인 및 상태변경</title>
			<link>http://www.huhushow.org/587</link>
			<description>&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;&lt;meta name=&quot;ProgId&quot; content=&quot;Word.Document&quot;&gt;&lt;meta name=&quot;Generator&quot; content=&quot;Microsoft Word 12&quot;&gt;&lt;meta name=&quot;Originator&quot; content=&quot;Microsoft Word 12&quot;&gt;&lt;link rel=&quot;File-List&quot; href=&quot;file:///C:%5CDOCUME%7E1%5Chbpark%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml&quot;&gt;&lt;link rel=&quot;themeData&quot; href=&quot;file:///C:%5CDOCUME%7E1%5Chbpark%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx&quot;&gt;&lt;link rel=&quot;colorSchemeMapping&quot; href=&quot;file:///C:%5CDOCUME%7E1%5Chbpark%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml&quot;&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves/&gt;
  &lt;w:TrackFormatting/&gt;
  &lt;w:DisplayHorizontalDrawingGridEvery&gt;0&lt;/w:DisplayHorizontalDrawingGridEvery&gt;
  &lt;w:DisplayVerticalDrawingGridEvery&gt;2&lt;/w:DisplayVerticalDrawingGridEvery&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF/&gt;
  &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;KO&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:SpaceForUL/&gt;
   &lt;w:BalanceSingleByteDoubleByteWidth/&gt;
   &lt;w:DoNotLeaveBackslashAlone/&gt;
   &lt;w:ULTrailSpace/&gt;
   &lt;w:DoNotExpandShiftReturn/&gt;
   &lt;w:AdjustLineHeightInTable/&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
   &lt;w:SplitPgBreakAndParaMark/&gt;
   &lt;w:DontVertAlignCellWithSp/&gt;
   &lt;w:DontBreakConstrainedForcedTables/&gt;
   &lt;w:DontVertAlignInTxbx/&gt;
   &lt;w:Word11KerningPairs/&gt;
   &lt;w:CachedColBalance/&gt;
   &lt;w:UseFELayout/&gt;
  &lt;/w:Compatibility&gt;
  &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val=&quot;Cambria Math&quot;/&gt;
   &lt;m:brkBin m:val=&quot;before&quot;/&gt;
   &lt;m:brkBinSub m:val=&quot;&amp;#45;-&quot;/&gt;
   &lt;m:smallFrac m:val=&quot;off&quot;/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val=&quot;0&quot;/&gt;
   &lt;m:rMargin m:val=&quot;0&quot;/&gt;
   &lt;m:defJc m:val=&quot;centerGroup&quot;/&gt;
   &lt;m:wrapIndent m:val=&quot;1440&quot;/&gt;
   &lt;m:intLim m:val=&quot;subSup&quot;/&gt;
   &lt;m:naryLim m:val=&quot;undOvr&quot;/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState=&quot;false&quot; DefUnhideWhenUsed=&quot;true&quot;
  DefSemiHidden=&quot;true&quot; DefQFormat=&quot;false&quot; DefPriority=&quot;99&quot;
  LatentStyleCount=&quot;267&quot;&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;0&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Normal&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;heading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;35&quot; QFormat=&quot;true&quot; Name=&quot;caption&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;10&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; Name=&quot;Default Paragraph Font&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;11&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtitle&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;22&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Strong&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;20&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;59&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Table Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; UnhideWhenUsed=&quot;false&quot; Name=&quot;Placeholder Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;No Spacing&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; UnhideWhenUsed=&quot;false&quot; Name=&quot;Revision&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;34&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;List Paragraph&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;29&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;30&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;19&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtle Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;21&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;31&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtle Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;32&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;33&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Book Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;37&quot; Name=&quot;Bibliography&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; QFormat=&quot;true&quot; Name=&quot;TOC Heading&quot;/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt;
&lt;!--
 /* Font Definitions */
 @font-face
	{font-family:굴림;
	panose-1:2 11 6 0 0 1 1 1 1 1;
	mso-font-alt:Gulim;
	mso-font-charset:129;
	mso-generic-font-family:modern;
	mso-font-pitch:variable;
	mso-font-signature:-1342176593 1775729915 48 0 524447 0;}
@font-face
	{font-family:&quot;Cambria Math&quot;;
	panose-1:2 4 5 3 5 4 6 3 2 4;
	mso-font-charset:1;
	mso-generic-font-family:roman;
	mso-font-format:other;
	mso-font-pitch:variable;
	mso-font-signature:0 0 0 0 0 0;}
@font-face
	{font-family:&quot;맑은 고딕&quot;;
	panose-1:2 11 5 3 2 0 0 2 0 4;
	mso-font-charset:129;
	mso-generic-font-family:modern;
	mso-font-pitch:variable;
	mso-font-signature:-1879047505 165117179 18 0 524289 0;}
@font-face
	{font-family:&quot;\@맑은 고딕&quot;;
	panose-1:2 11 5 3 2 0 0 2 0 4;
	mso-font-charset:129;
	mso-generic-font-family:modern;
	mso-font-pitch:variable;
	mso-font-signature:-1879047505 165117179 18 0 524289 0;}
@font-face
	{font-family:&quot;\@굴림&quot;;
	panose-1:2 11 6 0 0 1 1 1 1 1;
	mso-font-charset:129;
	mso-generic-font-family:modern;
	mso-font-pitch:variable;
	mso-font-signature:-1342176593 1775729915 48 0 524447 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-parent:&quot;&quot;;
	margin:0cm;
	margin-bottom:.0001pt;
	text-align:justify;
	text-justify:inter-ideograph;
	mso-pagination:widow-orphan;
	text-autospace:none;
	word-break:break-hangul;
	font-size:10.0pt;
	font-family:&quot;맑은 고딕&quot;;
	mso-bidi-font-family:굴림;}
.MsoChpDefault
	{mso-style-type:export-only;
	mso-default-props:yes;
	mso-bidi-font-size:10.0pt;
	mso-ascii-font-family:&quot;Times New Roman&quot;;
	mso-fareast-font-family:&quot;Times New Roman&quot;;
	mso-hansi-font-family:&quot;Times New Roman&quot;;
	mso-font-kerning:0pt;}
 /* Page Definitions */
 @page
	{mso-page-border-surround-header:no;
	mso-page-border-surround-footer:no;}
@page Section1
	{size:612.0pt 792.0pt;
	margin:3.0cm 72.0pt 72.0pt 72.0pt;
	mso-header-margin:36.0pt;
	mso-footer-margin:36.0pt;
	mso-paper-source:0;}
div.Section1
	{page:Section1;}
--&gt;
&lt;/style&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
	{mso-style-name:&quot;표준 표&quot;;
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-qformat:yes;
	mso-style-parent:&quot;&quot;;
	mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
	mso-para-margin:0cm;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	mso-bidi-font-size:11.0pt;
	font-family:&quot;맑은 고딕&quot;;
	mso-ascii-font-family:&quot;맑은 고딕&quot;;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:&quot;맑은 고딕&quot;;
	mso-fareast-theme-font:minor-fareast;
	mso-hansi-font-family:&quot;맑은 고딕&quot;;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:&quot;Times New Roman&quot;;
	mso-bidi-theme-font:minor-bidi;
	mso-font-kerning:1.0pt;}
&lt;/style&gt;
&lt;![endif]--&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: left;&quot; align=&quot;left&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; color: green;&quot; lang=&quot;EN-US&quot;&gt;-- 1. &lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;트레이스진행확인&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; color: green;&quot; lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: left;&quot; align=&quot;left&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; color: blue;&quot; lang=&quot;EN-US&quot;&gt;select&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot; lang=&quot;EN-US&quot;&gt; &lt;span style=&quot;color: gray;&quot;&gt;*&lt;/span&gt;
&lt;span style=&quot;color: blue;&quot;&gt;from&lt;/span&gt; &lt;span style=&quot;color: fuchsia;&quot;&gt;fn_trace_getinfo&lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;default&lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: left;&quot; align=&quot;left&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; color: green;&quot; lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: left;&quot; align=&quot;left&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; color: green;&quot; lang=&quot;EN-US&quot;&gt;-- 2.&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;트레이스상태변경&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; color: green;&quot; lang=&quot;EN-US&quot;&gt; : 1.&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;의&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; color: green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;리스트에서&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; color: green;&quot; lang=&quot;EN-US&quot;&gt; traceid&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;를&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; color: green;&quot;&gt;
&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;키로&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; color: green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;해서&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; color: green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;상태변경처리&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; color: green;&quot; lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot; lang=&quot;EN-US&quot;&gt;sp_trace_setstatus
2&lt;span style=&quot;color: gray;&quot;&gt;,&lt;/span&gt;2&lt;span style=&quot;color: gray;&quot;&gt;(&lt;/span&gt;&lt;/span&gt;앞&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; color: gray;&quot; lang=&quot;EN-US&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot; lang=&quot;EN-US&quot;&gt; traceid&lt;span style=&quot;color: gray;&quot;&gt;,&lt;/span&gt;&lt;/span&gt;뒤&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; color: gray;&quot; lang=&quot;EN-US&quot;&gt;:&lt;/span&gt;상태변경&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; color: gray;&quot; lang=&quot;EN-US&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot; lang=&quot;EN-US&quot;&gt;0&lt;span style=&quot;color: gray;&quot;&gt;:&lt;/span&gt;&lt;/span&gt;중지&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; color: gray;&quot; lang=&quot;EN-US&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot; lang=&quot;EN-US&quot;&gt;2&lt;span style=&quot;color: gray;&quot;&gt;:&lt;/span&gt;&lt;/span&gt;삭제&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; color: gray;&quot; lang=&quot;EN-US&quot;&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>DATABASE</category>
			<author>후후쇼</author>
			<guid>http://www.huhushow.org/587</guid>
			<comments>http://www.huhushow.org/587#entry587comment</comments>
			<pubDate>Mon, 18 Jan 2010 17:58:54 +0900</pubDate>
		</item>
		<item>
			<title>SQL Server 2005 실행된 적 없는 프로시져 찾기</title>
			<link>http://www.huhushow.org/584</link>
			<description>DB 개발을 하다보면 수많은 프로시져가 생성되기 마련인데 그중 상당수는 그 특정 용도로 사용 후 더이상 사용하지 않지만 삭제되지 않고 남아있는 프로시져들 일 것이다. 특히 잘 관리되지 않는 사이트라면 이런 프로시져들이 더 많을텐데 딱히 문서화가 되어있거나 하지 않은 경우 골라서 삭제하기가 힘든게 사실이다.&lt;br /&gt;
&lt;br /&gt;따라서 SQL 2005의 DMV와 시스템 뷰를 바탕으로 사용하지 않는 프로시져를 찾아보려고 한다.&lt;br /&gt;
&lt;br /&gt;일단 생성된 프로시져는 SQL Server 시작 후 최초 실행될 때 실행계획이 캐쉬에 저장된 후 재사용된다. &lt;br /&gt;
따라서 캐쉬에 실행계획이 없는 프로시져는 SQL Server가 (재)시작 후 한번도 실행되지 않았다고 가정할 수 있다.&lt;br /&gt;
&lt;br /&gt;위의 가정을 바탕으로 실행계획이 생성되지 않은 프로시져들을 찾는 쿼리는 아래와 같다.&lt;br /&gt;
&lt;br /&gt;select * from sys.objects as o left outer join&lt;br /&gt;
(&lt;br /&gt;
select qp.objectid from sys.dm_exec_cached_plans as cp&lt;br /&gt;
cross apply sys.dm_exec_query_plan(cp.plan_handle) as qp&lt;br /&gt;
where qp.dbid = 6 --dbid의 경우 해당 DB의 dbid는 sys.databases 에서 확인할 수 있다.&lt;br /&gt;
) as ep on o.object_id = ep.objectid&lt;br /&gt;
where ep.objectid IS NULL and o.type = &#039;P&#039;&lt;br /&gt;
and o.object_id IN ()&lt;br /&gt;
-- object_id에 범위를 준 이유는 전체 프로시져가 아닌 특정 대상 프로시져 중 사용유무를 파악하기 위함이다&lt;br /&gt;
order by o.name asc&lt;br /&gt;&lt;div class=&quot;blogger-news-widget&quot; style=&quot;width: 100%; text-align: center&quot;&gt;
		  				&lt;embed src=&quot;http://api.v.daum.net/static/recombox1.swf?nid=3968368&quot; quality=&quot;high&quot; bgcolor=&quot;#ffffff&quot; width=&quot;400&quot; height=&quot;80&quot; type=&quot;application/x-shockwave-flash&quot;&gt;&lt;/embed&gt;&lt;/div&gt;&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>DATABASE</category>
			<category>MSSQL 2005</category>
			<author>후후쇼</author>
			<guid>http://www.huhushow.org/584</guid>
			<comments>http://www.huhushow.org/584#entry584comment</comments>
			<pubDate>Wed, 19 Aug 2009 15:37:19 +0900</pubDate>
		</item>
		<item>
			<title>SQL Server 2K5 Job Schedule 문서화</title>
			<link>http://www.huhushow.org/583</link>
			<description>&lt;a title=&quot;[http://huhushow.org/582]로 이동합니다.&quot; target=&quot;_blank&quot; href=&quot;http://huhushow.org/582&quot;&gt;2K&lt;/a&gt;와 스키마 일부 변경&lt;br /&gt;
&lt;br /&gt;set nocount on&lt;br /&gt;
go&lt;br /&gt;
&lt;br /&gt;DECLARE job_cursor CURSOR &lt;br /&gt;
FOR&lt;br /&gt;
SELECT job_id FROM sysjobs ORDER BY [name] asc&lt;br /&gt;
&lt;br /&gt;OPEN job_cursor&lt;br /&gt;
&lt;br /&gt;DECLARE @job_id uniqueidentifier&lt;br /&gt;
create table #tmp (iSeq int identity(1,1) not null, tmp text not null)&lt;br /&gt;
declare @job varchar(8000)&lt;br /&gt;
set @job = &#039;&#039;&lt;br /&gt;
&lt;br /&gt;FETCH NEXT FROM job_cursor INTO @job_id&lt;br /&gt;
&lt;br /&gt;WHILE @@FETCH_STATUS = 0&lt;br /&gt;
BEGIN&lt;br /&gt;
&lt;br /&gt;select @job = @job + &lt;br /&gt;
&#039;===&#039; + name + &#039;===&#039;&lt;br /&gt;
+ &#039;&lt;br /&gt;
&#039; +&lt;br /&gt;
CASE enabled&lt;br /&gt;
WHEN 0 THEN &#039;(사용중지)&#039;&lt;br /&gt;
WHEN 1 THEN &#039;&#039;&lt;br /&gt;
END&lt;br /&gt;
from sysjobs&lt;br /&gt;
where job_id = @job_id&lt;br /&gt;
&lt;br /&gt;select @job = @job + &#039;&lt;br /&gt;
*&#039; + &lt;br /&gt;
isnull(&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; case freq_type&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; when 1 then &#039;한 번만 &#039; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; when 4 then &#039;매일 &#039; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; when 8 then &#039;매주&#039; + &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; case freq_interval&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; when 1 then &#039; 일요일&#039; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; when 2 then &#039; 월요일&#039; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; when 4 then &#039; 화요일&#039; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; when 8 then &#039; 수요일&#039;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; when 16 then &#039; 목요일&#039; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; when 32 then &#039; 금요일&#039;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; when 64 then &#039; 토요일&#039;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; end&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; when 16 then &#039;매월&#039;&amp;nbsp; + convert(char(2),freq_interval) + &#039;일&#039;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; when 32 then &#039;매월&#039; +&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; CASE freq_relative_interval&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; WHEN 1 then &#039; 첫째&#039;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; WHEN 2 then &#039; 둘째&#039;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; WHEN 4 then &#039; 셋째&#039;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; WHEN 8 then &#039; 넷째&#039;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; WHEN 16 then &#039; 마지막&#039;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; END +&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; CASE freq_interval&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; WHEN 1 then &#039; 일요일&#039; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; WHEN 2 then &#039; 월요일&#039; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; WHEN 3 then &#039; 화요일&#039; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; WHEN 4 then &#039; 수요일&#039; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; WHEN 5 then &#039; 목요일&#039; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; WHEN 6 then &#039; 금요일&#039; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; WHEN 7 then &#039; 토요일&#039; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; WHEN 8 then &#039; 일&#039; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; WHEN 9 then &#039; 평일&#039; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; WHEN 10 then &#039; 주말&#039;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; END&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; when 64 then &#039;SQL Server Agent가 시작될 때 실행&#039; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; end,&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;&#039;&#039;check&#039;&#039;&#039;&#039;&#039;&#039;&#039;) + &lt;br /&gt;
CASE freq_subday_type&lt;br /&gt;
WHEN 1 then SUBSTRING(STUFF(&#039;000000&#039;,6-len(convert(char(6),active_start_time))+1,6,convert(char(6),active_start_time)),1,2) + &#039;:&#039; + SUBSTRING(STUFF(&#039;000000&#039;,6-len(convert(char(6),active_start_time))+1,6,convert(char(6),active_start_time)),3,2) + &#039;:&#039; + SUBSTRING(STUFF(&#039;000000&#039;,6-len(convert(char(6),active_start_time))+1,6,convert(char(6),active_start_time)),5,2) + &#039; 에&#039;&lt;br /&gt;
WHEN 2 then SUBSTRING(STUFF(&#039;000000&#039;,6-len(convert(char(6),active_start_time))+1,6,convert(char(6),active_start_time)),1,2) + &#039;:&#039; + SUBSTRING(STUFF(&#039;000000&#039;,6-len(convert(char(6),active_start_time))+1,6,convert(char(6),active_start_time)),3,2) + &#039;:&#039; + SUBSTRING(STUFF(&#039;000000&#039;,6-len(convert(char(6),active_start_time))+1,6,convert(char(6),active_start_time)),5,2) + &#039; 부터 &#039; + SUBSTRING(STUFF(&#039;000000&#039;,6-len(convert(char(6),active_end_time))+1,6,convert(char(6),active_end_time)),1,2) + &#039;:&#039; + SUBSTRING(STUFF(&#039;000000&#039;,6-len(convert(char(6),active_end_time))+1,6,convert(char(6),active_end_time)),3,2) + &#039;:&#039; + SUBSTRING(STUFF(&#039;000000&#039;,6-len(convert(char(6),active_end_time))+1,6,convert(char(6),active_end_time)),5,2) + &#039; 까지 &#039; + convert(varchar(100),freq_subday_interval) + &#039;초마다&#039;&lt;br /&gt;
WHEN 4 then SUBSTRING(STUFF(&#039;000000&#039;,6-len(convert(char(6),active_start_time))+1,6,convert(char(6),active_start_time)),1,2) + &#039;:&#039; + SUBSTRING(STUFF(&#039;000000&#039;,6-len(convert(char(6),active_start_time))+1,6,convert(char(6),active_start_time)),3,2) + &#039;:&#039; + SUBSTRING(STUFF(&#039;000000&#039;,6-len(convert(char(6),active_start_time))+1,6,convert(char(6),active_start_time)),5,2) + &#039; 부터 &#039; + SUBSTRING(STUFF(&#039;000000&#039;,6-len(convert(char(6),active_end_time))+1,6,convert(char(6),active_end_time)),1,2) + &#039;:&#039; + SUBSTRING(STUFF(&#039;000000&#039;,6-len(convert(char(6),active_end_time))+1,6,convert(char(6),active_end_time)),3,2) + &#039;:&#039; + SUBSTRING(STUFF(&#039;000000&#039;,6-len(convert(char(6),active_end_time))+1,6,convert(char(6),active_end_time)),5,2) + &#039; 까지 &#039; + convert(varchar(100),freq_subday_interval) + &#039;분마다&#039;&lt;br /&gt;
WHEN 8 then SUBSTRING(STUFF(&#039;000000&#039;,6-len(convert(char(6),active_start_time))+1,6,convert(char(6),active_start_time)),1,2) + &#039;:&#039; + SUBSTRING(STUFF(&#039;000000&#039;,6-len(convert(char(6),active_start_time))+1,6,convert(char(6),active_start_time)),3,2) + &#039;:&#039; + SUBSTRING(STUFF(&#039;000000&#039;,6-len(convert(char(6),active_start_time))+1,6,convert(char(6),active_start_time)),5,2) + &#039; 부터 &#039; + SUBSTRING(STUFF(&#039;000000&#039;,6-len(convert(char(6),active_end_time))+1,6,convert(char(6),active_end_time)),1,2) + &#039;:&#039; + SUBSTRING(STUFF(&#039;000000&#039;,6-len(convert(char(6),active_end_time))+1,6,convert(char(6),active_end_time)),3,2) + &#039;:&#039; + SUBSTRING(STUFF(&#039;000000&#039;,6-len(convert(char(6),active_end_time))+1,6,convert(char(6),active_end_time)),5,2) + &#039; 까지 &#039; + convert(varchar(100),freq_subday_interval) + &#039;시간마다&#039;&lt;br /&gt;
WHEN 0 then SUBSTRING(convert(char(8),active_start_date),1,4)+&#039;-&#039;+SUBSTRING(convert(char(8),active_start_date),5,2)+&#039;-&#039;+SUBSTRING(convert(char(8),active_start_date),7,2)+&#039; &#039;+SUBSTRING(STUFF(&#039;000000&#039;,6-len(convert(char(6),active_start_time))+1,6,convert(char(6),active_start_time)),1,2) + &#039;:&#039; + SUBSTRING(STUFF(&#039;000000&#039;,6-len(convert(char(6),active_start_time))+1,6,convert(char(6),active_start_time)),3,2) + &#039;:&#039; + SUBSTRING(STUFF(&#039;000000&#039;,6-len(convert(char(6),active_start_time))+1,6,convert(char(6),active_start_time)),5,2) + &#039; 에&#039;&lt;br /&gt;
END&lt;br /&gt;
from sysjobs as j inner join sysjobschedules as sjs&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; on j.job_id = sjs.job_id&lt;br /&gt;
inner join sysschedules as js&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; on js.schedule_id = sjs.schedule_id&lt;br /&gt;
where j.job_id = @job_id&lt;br /&gt;
&lt;br /&gt;select @job = @job + &lt;br /&gt;
&#039;&lt;br /&gt;
# &#039;&#039;&#039;&#039;&#039;&#039;&#039; + step_name + &#039;&#039;&#039;&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&#039; + replace(rtrim(ltrim(command)),&#039;&lt;br /&gt;
&#039;,&#039;&amp;lt;br&amp;gt;&#039;)&lt;br /&gt;
from sysjobsteps where job_id = @job_id&lt;br /&gt;
order by step_id asc&lt;br /&gt;
&lt;br /&gt;set @job = @job + &#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&lt;br /&gt;
&lt;br /&gt;INSERT INTO #tmp (tmp) values (@job)&lt;br /&gt;
&lt;br /&gt;set @job = &#039;&#039;&lt;br /&gt;
&lt;br /&gt;FETCH NEXT FROM job_cursor INTO @job_id&lt;br /&gt;
END&lt;br /&gt;
&lt;br /&gt;CLOSE job_cursor&lt;br /&gt;
&lt;br /&gt;--커서 DEALLOCATE&lt;br /&gt;
DEALLOCATE job_cursor&lt;br /&gt;
select tmp from #tmp&lt;br /&gt;
drop table #tmp&lt;br /&gt;
GO&lt;br /&gt;
&lt;br /&gt;&lt;div class=&quot;blogger-news-widget&quot; style=&quot;width: 100%; text-align: center&quot;&gt;
		  				&lt;embed src=&quot;http://api.v.daum.net/static/recombox1.swf?nid=3477255&quot; quality=&quot;high&quot; bgcolor=&quot;#ffffff&quot; width=&quot;400&quot; height=&quot;80&quot; type=&quot;application/x-shockwave-flash&quot;&gt;&lt;/embed&gt;&lt;/div&gt;&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>DATABASE</category>
			<category>mssql</category>
			<category>MSSQL 2005</category>
			<author>후후쇼</author>
			<guid>http://www.huhushow.org/583</guid>
			<comments>http://www.huhushow.org/583#entry583comment</comments>
			<pubDate>Mon, 22 Jun 2009 15:46:47 +0900</pubDate>
		</item>
		<item>
			<title>SQL Server 2K Job Schedule 문서화 스크립트</title>
			<link>http://www.huhushow.org/582</link>
			<description>set nocount on&lt;br /&gt;
go&lt;br /&gt;
&lt;br /&gt;DECLARE job_cursor CURSOR &lt;br /&gt;
FOR&lt;br /&gt;
SELECT job_id FROM sysjobs ORDER BY [name] asc&lt;br /&gt;
&lt;br /&gt;OPEN job_cursor&lt;br /&gt;
&lt;br /&gt;DECLARE @job_id uniqueidentifier&lt;br /&gt;
create table #tmp (iSeq int identity(1,1) not null, tmp text not null)&lt;br /&gt;
declare @job varchar(8000)&lt;br /&gt;
set @job = &#039;&#039;&lt;br /&gt;
&lt;br /&gt;FETCH NEXT FROM job_cursor INTO @job_id&lt;br /&gt;
&lt;br /&gt;WHILE @@FETCH_STATUS = 0&lt;br /&gt;
BEGIN&lt;br /&gt;
&lt;br /&gt;select @job = @job + &lt;br /&gt;
&#039;===&#039; + name + &#039;===&#039;&lt;br /&gt;
+ &#039;&lt;br /&gt;
&#039; +&lt;br /&gt;
CASE enabled&lt;br /&gt;
WHEN 0 THEN &#039;(사용중지)&#039;&lt;br /&gt;
WHEN 1 THEN &#039;&#039;&lt;br /&gt;
END&lt;br /&gt;
from sysjobs&lt;br /&gt;
where job_id = @job_id&lt;br /&gt;
&lt;br /&gt;select @job = @job + &#039;&lt;br /&gt;
*&#039; + &lt;br /&gt;
isnull(&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; case freq_type&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; when 1 then &#039;한 번만 &#039; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; when 4 then &#039;매일 &#039; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; when 8 then &#039;매주&#039; + &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; case freq_interval&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; when 1 then &#039; 일요일&#039; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; when 2 then &#039; 월요일&#039; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; when 4 then &#039; 화요일&#039; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; when 8 then &#039; 수요일&#039;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; when 16 then &#039; 목요일&#039; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; when 32 then &#039; 금요일&#039;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; when 64 then &#039; 토요일&#039;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; end&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; when 16 then &#039;매월&#039;&amp;nbsp; + convert(char(2),freq_interval) + &#039;일&#039;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; when 32 then &#039;매월&#039; +&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; CASE freq_relative_interval&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; WHEN 1 then &#039; 첫째&#039;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; WHEN 2 then &#039; 둘째&#039;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; WHEN 4 then &#039; 셋째&#039;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; WHEN 8 then &#039; 넷째&#039;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; WHEN 16 then &#039; 마지막&#039;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; END +&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; CASE freq_interval&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; WHEN 1 then &#039; 일요일&#039; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; WHEN 2 then &#039; 월요일&#039; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; WHEN 3 then &#039; 화요일&#039; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; WHEN 4 then &#039; 수요일&#039; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; WHEN 5 then &#039; 목요일&#039; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; WHEN 6 then &#039; 금요일&#039; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; WHEN 7 then &#039; 토요일&#039; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; WHEN 8 then &#039; 일&#039; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; WHEN 9 then &#039; 평일&#039; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; WHEN 10 then &#039; 주말&#039;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; END&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; when 64 then &#039;SQL Server Agent가 시작될 때 실행&#039; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; end,&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;&#039;&#039;check&#039;&#039;&#039;&#039;&#039;&#039;&#039;) + &lt;br /&gt;
CASE freq_subday_type&lt;br /&gt;
WHEN 1 then SUBSTRING(STUFF(&#039;000000&#039;,6-len(convert(char(6),active_start_time))+1,6,convert(char(6),active_start_time)),1,2) + &#039;:&#039; + SUBSTRING(STUFF(&#039;000000&#039;,6-len(convert(char(6),active_start_time))+1,6,convert(char(6),active_start_time)),3,2) + &#039;:&#039; + SUBSTRING(STUFF(&#039;000000&#039;,6-len(convert(char(6),active_start_time))+1,6,convert(char(6),active_start_time)),5,2) + &#039; 에&#039;&lt;br /&gt;
WHEN 2 then SUBSTRING(STUFF(&#039;000000&#039;,6-len(convert(char(6),active_start_time))+1,6,convert(char(6),active_start_time)),1,2) + &#039;:&#039; + SUBSTRING(STUFF(&#039;000000&#039;,6-len(convert(char(6),active_start_time))+1,6,convert(char(6),active_start_time)),3,2) + &#039;:&#039; + SUBSTRING(STUFF(&#039;000000&#039;,6-len(convert(char(6),active_start_time))+1,6,convert(char(6),active_start_time)),5,2) + &#039; 부터 &#039; + SUBSTRING(STUFF(&#039;000000&#039;,6-len(convert(char(6),active_end_time))+1,6,convert(char(6),active_end_time)),1,2) + &#039;:&#039; + SUBSTRING(STUFF(&#039;000000&#039;,6-len(convert(char(6),active_end_time))+1,6,convert(char(6),active_end_time)),3,2) + &#039;:&#039; + SUBSTRING(STUFF(&#039;000000&#039;,6-len(convert(char(6),active_end_time))+1,6,convert(char(6),active_end_time)),5,2) + &#039; 까지 &#039; + convert(varchar(100),freq_subday_interval) + &#039;초마다&#039;&lt;br /&gt;
WHEN 4 then SUBSTRING(STUFF(&#039;000000&#039;,6-len(convert(char(6),active_start_time))+1,6,convert(char(6),active_start_time)),1,2) + &#039;:&#039; + SUBSTRING(STUFF(&#039;000000&#039;,6-len(convert(char(6),active_start_time))+1,6,convert(char(6),active_start_time)),3,2) + &#039;:&#039; + SUBSTRING(STUFF(&#039;000000&#039;,6-len(convert(char(6),active_start_time))+1,6,convert(char(6),active_start_time)),5,2) + &#039; 부터 &#039; + SUBSTRING(STUFF(&#039;000000&#039;,6-len(convert(char(6),active_end_time))+1,6,convert(char(6),active_end_time)),1,2) + &#039;:&#039; + SUBSTRING(STUFF(&#039;000000&#039;,6-len(convert(char(6),active_end_time))+1,6,convert(char(6),active_end_time)),3,2) + &#039;:&#039; + SUBSTRING(STUFF(&#039;000000&#039;,6-len(convert(char(6),active_end_time))+1,6,convert(char(6),active_end_time)),5,2) + &#039; 까지 &#039; + convert(varchar(100),freq_subday_interval) + &#039;분마다&#039;&lt;br /&gt;
WHEN 8 then SUBSTRING(STUFF(&#039;000000&#039;,6-len(convert(char(6),active_start_time))+1,6,convert(char(6),active_start_time)),1,2) + &#039;:&#039; + SUBSTRING(STUFF(&#039;000000&#039;,6-len(convert(char(6),active_start_time))+1,6,convert(char(6),active_start_time)),3,2) + &#039;:&#039; + SUBSTRING(STUFF(&#039;000000&#039;,6-len(convert(char(6),active_start_time))+1,6,convert(char(6),active_start_time)),5,2) + &#039; 부터 &#039; + SUBSTRING(STUFF(&#039;000000&#039;,6-len(convert(char(6),active_end_time))+1,6,convert(char(6),active_end_time)),1,2) + &#039;:&#039; + SUBSTRING(STUFF(&#039;000000&#039;,6-len(convert(char(6),active_end_time))+1,6,convert(char(6),active_end_time)),3,2) + &#039;:&#039; + SUBSTRING(STUFF(&#039;000000&#039;,6-len(convert(char(6),active_end_time))+1,6,convert(char(6),active_end_time)),5,2) + &#039; 까지 &#039; + convert(varchar(100),freq_subday_interval) + &#039;시간마다&#039;&lt;br /&gt;
WHEN 0 then SUBSTRING(convert(char(8),active_start_date),1,4)+&#039;-&#039;+SUBSTRING(convert(char(8),active_start_date),5,2)+&#039;-&#039;+SUBSTRING(convert(char(8),active_start_date),7,2)+&#039; &#039;+SUBSTRING(STUFF(&#039;000000&#039;,6-len(convert(char(6),active_start_time))+1,6,convert(char(6),active_start_time)),1,2) + &#039;:&#039; + SUBSTRING(STUFF(&#039;000000&#039;,6-len(convert(char(6),active_start_time))+1,6,convert(char(6),active_start_time)),3,2) + &#039;:&#039; + SUBSTRING(STUFF(&#039;000000&#039;,6-len(convert(char(6),active_start_time))+1,6,convert(char(6),active_start_time)),5,2) + &#039; 에&#039;&lt;br /&gt;
END&lt;br /&gt;
from sysjobs as j inner join sysjobschedules as js&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; on j.job_id = js.job_id&lt;br /&gt;
where j.job_id = @job_id&lt;br /&gt;
&lt;br /&gt;select @job = @job + &lt;br /&gt;
&#039;&lt;br /&gt;
# &#039;&#039;&#039;&#039;&#039;&#039;&#039; + step_name + &#039;&#039;&#039;&#039;&#039;&#039;&#039; &amp;lt;br&amp;gt;&#039; + replace(rtrim(ltrim(command)),&#039;&lt;br /&gt;
&#039;,&#039;&amp;lt;br&amp;gt;&#039;)&lt;br /&gt;
from sysjobsteps where job_id = @job_id&lt;br /&gt;
order by step_id asc&lt;br /&gt;
&lt;br /&gt;set @job = @job + &#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&lt;br /&gt;
&lt;br /&gt;INSERT INTO #tmp (tmp) values (@job)&lt;br /&gt;
&lt;br /&gt;set @job = &#039;&#039;&lt;br /&gt;
&lt;br /&gt;FETCH NEXT FROM job_cursor INTO @job_id&lt;br /&gt;
END&lt;br /&gt;
&lt;br /&gt;CLOSE job_cursor&lt;br /&gt;
&lt;br /&gt;--커서 DEALLOCATE&lt;br /&gt;
DEALLOCATE job_cursor&lt;br /&gt;
select tmp from #tmp&lt;br /&gt;
drop table #tmp&lt;br /&gt;
GO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
특정 두 요일이 들어가는 경우는 처리하지 않음.&lt;br /&gt;
&lt;br /&gt;&lt;div class=&quot;blogger-news-widget&quot; style=&quot;width: 100%; text-align: center&quot;&gt;
		  				&lt;embed src=&quot;http://api.v.daum.net/static/recombox1.swf?nid=3426636&quot; quality=&quot;high&quot; bgcolor=&quot;#ffffff&quot; width=&quot;400&quot; height=&quot;80&quot; type=&quot;application/x-shockwave-flash&quot;&gt;&lt;/embed&gt;&lt;/div&gt;&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>DATABASE</category>
			<category>mssql</category>
			<category>MSSQL 2000</category>
			<author>후후쇼</author>
			<guid>http://www.huhushow.org/582</guid>
			<comments>http://www.huhushow.org/582#entry582comment</comments>
			<pubDate>Tue, 16 Jun 2009 13:08:24 +0900</pubDate>
		</item>
		<item>
			<title>자전거 여행 시 전자기기 충전하기</title>
			<link>http://www.huhushow.org/581</link>
			<description>요즘 여행에 전자기기 없이 다니는건 거의 불가능에 가깝다. 그러다보니 이들 전자기기에 대한 충전 역시 문제가 되고 있는데 내 경험담을 이야기 해 볼까 한다.&lt;br /&gt;
&lt;br /&gt;일단 가장 중요한 기기는 휴대폰이다. 내 경우는 휴대폰으로 모바일 블로깅과 간단한 사진 촬영까지 하기 때문에 더욱 중요한데 휴대폰의 경우 의외로 쉽게 충전이 가능하다. 대부분 편의점에서 1000원정도로 휴대폰 급속충전을 해주고 있고 식당 등에서도 밥을 먹으면서 양해를 구하면 잠깐 충전이 가능하다. 게다가 주위에 식당이나 편의점 등이 없다 하더라도 건전지를 이용하는 휴대용 충전기를 미리 준비해 간다면 어렵지 않게 충전이 가능하다. &lt;br /&gt;
다음으로는 디카나 MP3, PMP, 노트북 등이 있는데 디카나 MP3등의 경우는 충전기와 젠더만 미리 준비해 둔다면 어렵지 않게 충전이 가능하다. 이전에 쓰던 삼성 디카 같은 경우는 충전단자로 24핀 휴대폰 단자를 이용하고 있어서 별다른 젠더 없이도 충전이 가능했었다.&lt;br /&gt;
노트북의 경우 위와 같은 방법으로는 충전을 하기가 쉽지 않은데 모텔 등에서 숙박을 할 경우 미리미리 충전을 해 놓으면 유용하다. &lt;br /&gt;
또한 기차역이나 버스정거장, 커피숍 등 전원을 제공하는 곳이 점점 늘고있어서 이런곳에서 휴식을 취하거나 이동을 기다리는 동안 잠깐잠깐 충전을 하는것도 한 방법이다.&lt;br /&gt;&lt;div class=&quot;blogger-news-widget&quot; style=&quot;width: 100%; text-align: center&quot;&gt;
		  				&lt;embed src=&quot;http://api.v.daum.net/static/recombox1.swf?nid=3339173&quot; quality=&quot;high&quot; bgcolor=&quot;#ffffff&quot; width=&quot;400&quot; height=&quot;80&quot; type=&quot;application/x-shockwave-flash&quot;&gt;&lt;/embed&gt;&lt;/div&gt;&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>BICYCLE</category>
			<category>자전거</category>
			<category>자전거여행</category>
			<author>후후쇼</author>
			<guid>http://www.huhushow.org/581</guid>
			<comments>http://www.huhushow.org/581#entry581comment</comments>
			<pubDate>Fri, 05 Jun 2009 14:47:35 +0900</pubDate>
		</item>
		<item>
			<title>SQL 2K 테이블 명세를 WIKI문법으로 뽑아내기</title>
			<link>http://www.huhushow.org/579</link>
			<description>아래와 같은 스크립트를 이용한다.&lt;br /&gt;
2K5 이후부터는 시스템 테이블의 구조가 변경되긴 하지만 2K 호환용 시스템 뷰가 있기때문에 사용할 수 있다.&lt;br /&gt;
&lt;br /&gt;declare @name varchar(128)&lt;br /&gt;
set @name = &#039;tbMemberEmail&#039;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
declare @col_table varchar(8000)&lt;br /&gt;
set @col_table = &#039;&#039;&lt;br /&gt;
&lt;br /&gt;select @col_table = @col_table + &#039;|-&lt;br /&gt;
| &#039; + CASE WHEN P.colid IS NOT NULL THEN &#039;&#039;&#039;&#039;&#039;&#039;&#039;&#039; + c.[name] + &#039;&#039;&#039;&#039;&#039;&#039;&#039;&#039; ELSE c.[name] END + &#039; || &#039; + t.[name] &lt;br /&gt;
+ case when c.xtype IN (167,175) then &#039;(&#039;+ convert(varchar(10),c.[length]) +&#039;)&#039; else &#039;&#039; end &lt;br /&gt;
+ &#039; || &#039; + ISNULL((select substring([text],2,len([text])-2) from dbo.syscomments where id = c.cdefault),&#039;&#039;) &lt;br /&gt;
+ &#039; || &#039; + CASE isnullable WHEN 0 THEN &#039;N&#039; WHEN 1 THEN &#039;Y&#039; ELSE &#039;&#039; END &lt;br /&gt;
+ &#039; || description&lt;br /&gt;
&#039;&lt;br /&gt;
from syscolumns as c inner join systypes as t&lt;br /&gt;
on c.xtype = t.xtype&lt;br /&gt;
left outer join&lt;br /&gt;
(&lt;br /&gt;
select kp.colid from&lt;br /&gt;
sysobjects as op&lt;br /&gt;
inner join sysindexes as ip on op.name = ip.name&lt;br /&gt;
inner join sysindexkeys as kp on kp.id = op.parent_obj and ip.indid = kp.indid&lt;br /&gt;
where op.parent_obj = object_id(@name) and op.xtype = &#039;PK&#039;&lt;br /&gt;
) as p on c.colid = p.colid&lt;br /&gt;
where c.[id] = object_id(@name) order by c.colid&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
declare @col_index varchar(8000), @icnt tinyint, @icnt2 tinyint&lt;br /&gt;
declare @rcnt tinyint, @rcnt2 tinyint&lt;br /&gt;
&lt;br /&gt;set @col_index = &#039;&#039;&lt;br /&gt;
set @icnt = 0&lt;br /&gt;
set @rcnt = 0&lt;br /&gt;
&lt;br /&gt;select @icnt = COUNT(*), @icnt2 = MIN(indid)&lt;br /&gt;
from sysindexes where [id] = object_id(@name) and indid &amp;gt; 0 and name not like &#039;[_]%&#039;&lt;br /&gt;
&lt;br /&gt;while @icnt &amp;gt; 0&lt;br /&gt;
begin&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; select &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; @col_index = @col_index + &#039;&lt;br /&gt;
*&#039; + [name] + &#039; - &#039; + CASE indid WHEN 1 THEN &#039;(Unique/)Clustered&#039; ELSE &#039;(Unique)&#039; END&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; from sysindexes where [id] = object_id(@name) and indid = @icnt2&lt;br /&gt;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; select @rcnt = COUNT(*), @rcnt2 = MIN(keyno)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; from sysindexkeys where [id] = object_id(@name) and indid = @icnt2&lt;br /&gt;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while @rcnt &amp;gt; 0&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; begin&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; select @col_index = @col_index + &#039;&lt;br /&gt;
**&#039; + c.name + &#039; - (ASC/DESC)&#039;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; from sysindexkeys as k inner join syscolumns as c on k.id = c.id and k.colid = c.colid&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; where k.[id] = object_id(@name) and k.indid = @icnt2 and k.keyno = @rcnt2&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; set @rcnt = @rcnt - 1&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; select top 1 @rcnt2 = keyno &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; from sysindexkeys where id = OBJECT_ID(@name) and indid = @icnt2 and keyno &amp;gt; @rcnt2&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; order by keyno asc&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; end &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; set @icnt = @icnt -1&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; select top 1 @icnt2 = indid&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; from sysindexes where [id] = object_id(@name) and indid &amp;gt; @icnt2 and name not like &#039;[_]%&#039;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; order by indid asc&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; set @col_index = @col_index + &#039;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;br/&amp;gt;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
declare @col_df varchar(8000)&lt;br /&gt;
&lt;br /&gt;set @col_df = &#039;&#039;&lt;br /&gt;
&lt;br /&gt;select @col_df = @col_df + &#039;&lt;br /&gt;
*&#039; + o.name + &#039;&lt;br /&gt;
**&#039; + col.name + &#039; - default : &#039; + substring(c.[text],2,len(c.[text])-2) + &#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;&#039;&lt;br /&gt;
from sysobjects as o inner join syscomments as c on o.id = c.id&lt;br /&gt;
inner join sysconstraints as cc on o.id = cc.constid&lt;br /&gt;
inner join syscolumns as col on cc.id = col.id and cc.colid = col.colid&lt;br /&gt;
where o.parent_obj = object_id(@name) and o.xtype = &#039;D&#039;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;declare @col_fk varchar(8000), @rname varchar(100), @rkey varchar(100), @rkey1 varchar(100)&lt;br /&gt;
declare @rkey2 varchar(100), @rkey3 varchar(100), @rkey4 varchar(100), @rkey5 varchar(100)&lt;br /&gt;
declare @fkey varchar(100), @fkey1 varchar(100), @fkey2 varchar(100), @fkey3 varchar(100)&lt;br /&gt;
declare @fkey4 varchar(100), @fkey5 varchar(100)&lt;br /&gt;
&lt;br /&gt;select&lt;br /&gt;
@rname = o.name,&lt;br /&gt;
@rkey = object_name(r.rkeyid),&lt;br /&gt;
@rkey1 = (select name from syscolumns where id = r.rkeyid and colid = r.rkey1),&lt;br /&gt;
@rkey2 = (select name from syscolumns where id = r.rkeyid and colid = r.rkey2),&lt;br /&gt;
@rkey3 = (select name from syscolumns where id = r.rkeyid and colid = r.rkey3),&lt;br /&gt;
@rkey4 = (select name from syscolumns where id = r.rkeyid and colid = r.rkey4),&lt;br /&gt;
@rkey5 = (select name from syscolumns where id = r.rkeyid and colid = r.rkey5),&lt;br /&gt;
@fkey = object_name(r.fkeyid),&lt;br /&gt;
@fkey1 = (select name from syscolumns where id = r.fkeyid and colid = r.fkey1),&lt;br /&gt;
@fkey2 = (select name from syscolumns where id = r.fkeyid and colid = r.fkey2),&lt;br /&gt;
@fkey3 = (select name from syscolumns where id = r.fkeyid and colid = r.fkey3),&lt;br /&gt;
@fkey4 = (select name from syscolumns where id = r.fkeyid and colid = r.fkey4),&lt;br /&gt;
@fkey5 = (select name from syscolumns where id = r.fkeyid and colid = r.fkey5)&lt;br /&gt;
from sysobjects as o inner join sysreferences as r on o.id = r.constid&lt;br /&gt;
where o.parent_obj = object_id(@name) and o.xtype = &#039;F&#039;&lt;br /&gt;
&lt;br /&gt;set @col_fk = ISNULL(&#039;&lt;br /&gt;
*&#039; + @rname + &#039;&lt;br /&gt;
**기본키 : &#039; + @rkey + &#039;&lt;br /&gt;
***&#039; + @rkey1 + case when @rkey2 IS NULL then &#039;&#039; else &#039;&lt;br /&gt;
***&#039;+ @rkey2 end + case when @rkey3 IS NULL then &#039;&#039; else &#039;&lt;br /&gt;
***&#039;+ @rkey3 end + case when @rkey4 IS NULL then &#039;&#039; else &#039;&lt;br /&gt;
***&#039;+ @rkey4 end + case when @rkey5 IS NULL then &#039;&#039; else &#039;&lt;br /&gt;
***&#039;+ @rkey5 end + &#039;&lt;br /&gt;
**외래키 : &#039; + @fkey + &#039;&lt;br /&gt;
***&#039; + @fkey1 + case when @fkey2 IS NULL then &#039;&#039; else &#039;&lt;br /&gt;
***&#039;+ @fkey2 end + case when @fkey3 IS NULL then &#039;&#039; else &#039;&lt;br /&gt;
***&#039;+ @fkey3 end + case when @fkey4 IS NULL then &#039;&#039; else &#039;&lt;br /&gt;
***&#039;+ @fkey4 end + case when @fkey5 IS NULL then &#039;&#039; else &#039;&lt;br /&gt;
***&#039;+ @fkey5 end + &#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;&#039;,&#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;&#039;)&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
PRINT&lt;br /&gt;
&#039;&lt;br /&gt;
===테이블명===&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&lt;br /&gt;
+&lt;br /&gt;
@name&lt;br /&gt;
+&lt;br /&gt;
&#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
===테이블 설명===&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
===테이블 명세===&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;!--PK의 경우 &#039;&#039;&#039;&#039;&#039;&#039;PK&#039;&#039;&#039;&#039;&#039;&#039;로 굵게 표시--&amp;gt;&lt;br /&gt;
{|border=&quot;1&quot; color=&quot;black&quot; width=&quot;100%&quot; align=&quot;left&quot;&lt;br /&gt;
! 칼럼명 !! 자료형 !! 기본값 !! NULL허용 !! 메모&lt;br /&gt;
&#039; +&lt;br /&gt;
@col_table&lt;br /&gt;
+&lt;br /&gt;
&#039;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;===색인===&#039;&lt;br /&gt;
+&lt;br /&gt;
@col_index&lt;br /&gt;
+&lt;br /&gt;
&#039;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
===관계키===&lt;br /&gt;
&amp;lt;!-- 테이블명은 링크를 걸어준다 --&amp;gt;&lt;br /&gt;
&amp;lt;!-- 물리적으로 제약조건을 생성하지 않았을 경우 fa_name에 미생성_ 이라고 표기 --&amp;gt;&lt;br /&gt;
&amp;lt;!-- 작성 시 주석 제거&lt;br /&gt;
*fk_name&lt;br /&gt;
**기본키 : table_name&lt;br /&gt;
***col1&lt;br /&gt;
***col2&lt;br /&gt;
**외래키 : table_name&lt;br /&gt;
***col1&lt;br /&gt;
***col2&lt;br /&gt;
**참조무결성설정&lt;br /&gt;
작성 시 주석 제거 --&amp;gt;&#039;&lt;br /&gt;
+ @col_fk + &#039;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
===제약조건===&lt;br /&gt;
&amp;lt;!-- 작성 시 주석 제거 기본값&lt;br /&gt;
*DF_name&lt;br /&gt;
**colname - default : df_value&lt;br /&gt;
작성 시 주석 제거 --&amp;gt;&#039;&lt;br /&gt;
+ @col_df +&lt;br /&gt;
&#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[분류:table]]&lt;br /&gt;
&#039;&lt;br /&gt;
&lt;br /&gt;&lt;div class=&quot;blogger-news-widget&quot; style=&quot;width: 100%; text-align: center&quot;&gt;
		  				&lt;embed src=&quot;http://api.v.daum.net/static/recombox1.swf?nid=3224184&quot; quality=&quot;high&quot; bgcolor=&quot;#ffffff&quot; width=&quot;400&quot; height=&quot;80&quot; type=&quot;application/x-shockwave-flash&quot;&gt;&lt;/embed&gt;&lt;/div&gt;&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>DATABASE</category>
			<category>mssql</category>
			<author>후후쇼</author>
			<guid>http://www.huhushow.org/579</guid>
			<comments>http://www.huhushow.org/579#entry579comment</comments>
			<pubDate>Fri, 22 May 2009 11:59:29 +0900</pubDate>
		</item>
		<item>
			<title>SQL 2K sysindexes Table</title>
			<link>http://www.huhushow.org/578</link>
			<description>인덱스의 정보를 기록하는 시스템 테이블&lt;br /&gt;
자세한 사항은 BOL에 다 나오지만 &lt;br /&gt;
status 칼럼에 대한 정보는 단지 시스템 상태 정보라고만 나오는데 &lt;br /&gt;
해당 칼럼은 각 인덱스의 상태에 대한 정보를 다음 값의 합으로 나타낸다.&lt;br /&gt;
&lt;br /&gt;1 = WITH IGNORE_DUP_KEY = ON&lt;br /&gt;
2 = Unique index.&lt;br /&gt;
4 = Cancel command if attempt to insert duplicate row.&lt;br /&gt;
16 = Clustered index.&lt;br /&gt;
64 = Index allows duplicate rows.&lt;br /&gt;
2048 = Index used to enforce PRIMARY KEY constraint.&lt;br /&gt;
4096 = Index used to enforce UNIQUE constraint.&lt;br /&gt;&lt;div class=&quot;blogger-news-widget&quot; style=&quot;width: 100%; text-align: center&quot;&gt;
		  				&lt;embed src=&quot;http://api.v.daum.net/static/recombox1.swf?nid=3178404&quot; quality=&quot;high&quot; bgcolor=&quot;#ffffff&quot; width=&quot;400&quot; height=&quot;80&quot; type=&quot;application/x-shockwave-flash&quot;&gt;&lt;/embed&gt;&lt;/div&gt;&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>DATABASE</category>
			<category>mssql</category>
			<category>MSSQL 2000</category>
			<author>후후쇼</author>
			<guid>http://www.huhushow.org/578</guid>
			<comments>http://www.huhushow.org/578#entry578comment</comments>
			<pubDate>Sat, 16 May 2009 17:18:21 +0900</pubDate>
		</item>
		<item>
			<title>MSSQL에서 사용자와 로그인 매핑 방법</title>
			<link>http://www.huhushow.org/577</link>
			<description>MSSQL에서 분리시킨 DB를 원격지에서 다시 연결할때 사용자와 로그인 사이의 매핑을 다시 연결해주기 위해서 sp_change_users_login &#039;Update_One&#039;, &#039;User&#039;, &#039;Login&#039; 시스템SP를 사용한다.&lt;br /&gt;
&lt;br /&gt;&lt;div class=&quot;blogger-news-widget&quot; style=&quot;width: 100%; text-align: center&quot;&gt;
		  				&lt;embed src=&quot;http://api.v.daum.net/static/recombox1.swf?nid=3161993&quot; quality=&quot;high&quot; bgcolor=&quot;#ffffff&quot; width=&quot;400&quot; height=&quot;80&quot; type=&quot;application/x-shockwave-flash&quot;&gt;&lt;/embed&gt;&lt;/div&gt;&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>DATABASE</category>
			<category>DBA</category>
			<category>DBA GUIDE</category>
			<category>ms-sql</category>
			<category>mssql</category>
			<category>SQL Server</category>
			<category>SQL Server 2000</category>
			<author>후후쇼</author>
			<guid>http://www.huhushow.org/577</guid>
			<comments>http://www.huhushow.org/577#entry577comment</comments>
			<pubDate>Thu, 14 May 2009 15:43:47 +0900</pubDate>
		</item>
		<item>
			<title>테이블 명세 문서화</title>
			<link>http://www.huhushow.org/576</link>
			<description>&lt;p&gt;최근 사내 테이블 명세서 문서화를 하기위해 구축한 시스템이다.&lt;/p&gt;
  &lt;p&gt;테이블, 칼럼값 정의, ERD에 대한 문서화가 요구되었고 개인적으로 앞의 모든 문서들을 검색 등을 이용해 쉽게 찾을 수 있고 문서의 변경 이력 등을 자동으로 관리할 수 있기를 원했다.&lt;/p&gt;
  &lt;p&gt;검색과 변경 이력 추적을 위한 솔루션은 MS의 쉐어포인트 포탈과 같은 MS 오피스 협업툴과 웹 기반의 CMS, WiKi등의 툴이 있다.&amp;nbsp; &lt;/p&gt;
  &lt;p&gt;쉐어포인트 포탈의 경우 기존 문서화에 사용되는 MS 오피스 포멧을 바로 사용할 수 있다는 장점이 있지만 ERD 드로잉 툴인 Visio의 라이선스 문제 등으로 인해 대상에서 제외하기로 하였다.&lt;/p&gt;
  &lt;p&gt;무료 ERD 드로잉 툴을 알아보던 중 GraphViz라는 무료 드로잉 툴이 MediaWiki에 확장기능으로 제공됨을 파악하고 문서화 솔루션을 MediaWiKi + GraphViz Extension 으로 하기로 결정하였다.&lt;/p&gt;
  &lt;p&gt;테이블명세, 칼럼값 정의명세를 위한 틀을 작성하여 명세서들의 기본 포멧을 결정하고 틀 내에 주석을 통해 작성방법을 설명하고 있다.&lt;/p&gt;
  &lt;p&gt;분류를 통해 각 명세 페이지들을 쉽게 찾아볼 수 있도록 했다.&lt;/p&gt;
  &lt;p&gt;ERD 생성을 위해 WiKi서버에 &lt;a href=&quot;http://www.graphviz.org&quot; target=&quot;_blank&quot;&gt;GraphViz&lt;/a&gt; 를 설치하고 MediaWiki의 &lt;a href=&quot;http://www.mediawiki.org/wiki/Extension:GraphViz&quot; target=&quot;_blank&quot;&gt;GraphViz&lt;/a&gt; Extension을 설치한다.&lt;/p&gt;
  &lt;p&gt;Windows에 설치하는 경우 &lt;a href=&quot;http://www.mediawiki.org/wiki/Extension:GraphVizAndMSCGen&quot; target=&quot;_blank&quot;&gt;GraphVizAndMSCGen&lt;/a&gt; Extension을 설치해야 정상적으로 작동한다.&lt;/p&gt;
  &lt;p&gt;ERD의 경우 크로우즈 핏 노테이션을 사용하는데 그 표현은 dot 문법의 Arrow Shape 중 tee와 crow, odot을 이용하여 다음과 같이 표현한다.&lt;/p&gt;
  &lt;p&gt;&lt;a href=&quot;%5B##_ATTACH_PATH_##%5D/cfile24.uf@131D6E0F49FD85FE677E13.gif&quot;&gt;&lt;img src=&quot;http://cfile25.uf.tistory.com/image/161D0E0F49FD85FFE0C690&quot; width=&quot;127&quot; height=&quot;32&quot; /&gt;&lt;/a&gt; crowodot&lt;/p&gt;
  &lt;p&gt;&lt;a href=&quot;%5B##_ATTACH_PATH_##%5D/cfile23.uf@11397F0E49FD85FF80ED06.gif&quot;&gt;&lt;img src=&quot;http://cfile5.uf.tistory.com/image/1540E30D49FD85FFA91530&quot; width=&quot;120&quot; height=&quot;26&quot; /&gt;&lt;/a&gt; crowtee&lt;/p&gt;
  &lt;p&gt;&lt;a href=&quot;%5B##_ATTACH_PATH_##%5D/cfile5.uf@115C560C49FD8600AF1485.gif&quot;&gt;&lt;img src=&quot;http://cfile2.uf.tistory.com/image/145A6B0C49FD8600C2C075&quot; width=&quot;120&quot; height=&quot;26&quot; /&gt;&lt;/a&gt; teetee&lt;/p&gt;
  &lt;p&gt;&lt;a href=&quot;%5B##_ATTACH_PATH_##%5D/cfile22.uf@141E480F49FD86011BF866.gif&quot;&gt;&lt;img src=&quot;http://cfile25.uf.tistory.com/image/205C8B0C49FD8601B48C2F&quot; width=&quot;127&quot; height=&quot;32&quot; /&gt;&lt;/a&gt; teeodot&lt;/p&gt;&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>DATABASE</category>
			<author>후후쇼</author>
			<guid>http://www.huhushow.org/576</guid>
			<comments>http://www.huhushow.org/576#entry576comment</comments>
			<pubDate>Sun, 03 May 2009 20:52:00 +0900</pubDate>
		</item>
		<item>
			<title>FILLFACTOR 와 PAD_INDEX</title>
			<link>http://www.huhushow.org/575</link>
			<description>&lt;a title=&quot;[http://huhushow.org/574]로 이동합니다.&quot; target=&quot;_blank&quot; href=&quot;http://huhushow.org/574&quot;&gt;Page Split과 Latch에 대한 글&lt;/a&gt;에서 쓴것처럼 Page Split은 성능에 여러가지 악영향을 준다.&lt;br /&gt;
&lt;br /&gt;Split을 방지하기 위해서는 INDEX를 생성할때 페이지에 여유공간을 남겨둬야 하는데 이를 위한 옵션이 CREATE INDEX문의 FILLFACTOR와 PAD_INDEX이다.&lt;br /&gt;
&lt;br /&gt;두 구문의 차이점은 INDEX의 어느 지점에서 여유공간이 생성되느냐 인데 FILLFACTOR의 경우 INDEX의 Leaf Level에서 지정한 값 만큼 데이터를 채운다. FILLFACTOR를 90으로 지정할 경우 각 페이지의 10%만큼은 빈 공간으로 남겨둔다는 뜻이다. &lt;br /&gt;
&lt;br /&gt;PAD_INDEX의 경우는 INDEX의 Non-Leaf Level의 여유공간 생성에 대한 옵션인데 FILLFACTOR처럼 따로 비유을 지정하지는 않고 FILLFACTOR에서 지정된 비율로 데이터를 채운다. 따라서 FILLFACTOR가 지정되어 있지 않다면 PAD_INDEX 옵션을 활성화 할 수 없다.&lt;br /&gt;
&lt;br /&gt;페이지에 여유공간을 둘 경우 Page Split이 발생하지 않기 때문에 그에 대한 I/O 부하는 감소한다. 하지만 그만큼 INDEX의 밀도는 감소하기 때문에 SEEK 성능의 저하가 나타난다. 따라서 여유공간을 남겨둘지의 여부는 해당 테이블의 용도에 맞게 결정해야 한다.&lt;br /&gt;&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-sa/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; target=_blank&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/DerivativeWorks&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/ShareAlike&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>DATABASE</category>
			<author>후후쇼</author>
			<guid>http://www.huhushow.org/575</guid>
			<comments>http://www.huhushow.org/575#entry575comment</comments>
			<pubDate>Tue, 31 Mar 2009 18:00:00 +0900</pubDate>
		</item>
	</channel>
</rss>
