<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>DexCore.Net</title>
    <link>https://dexcore.tistory.com/</link>
    <description>♤♤♤♤♤♤ 소리소문 없이...
사랑도 명예도 이름도 남김 없이..
</description>
    <language>ko</language>
    <pubDate>Sat, 27 Jun 2026 23:56:12 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>탑~!</managingEditor>
    <image>
      <title>DexCore.Net</title>
      <url>https://tistory1.daumcdn.net/tistory/176601/attach/89877685f9314c40be6ad75591d92ef6</url>
      <link>https://dexcore.tistory.com</link>
    </image>
    <item>
      <title>테이블 변수</title>
      <link>https://dexcore.tistory.com/1061</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;데이터를&amp;nbsp;한&amp;nbsp;행씩&amp;nbsp;처리하는&amp;nbsp;방법으로&amp;nbsp;커서를&amp;nbsp;굉장히&amp;nbsp;많이&amp;nbsp;쓴다.&amp;nbsp;하지만&amp;nbsp;커서의&amp;nbsp;경우&amp;nbsp;대량의&amp;nbsp;데이터를&amp;nbsp;처리하기에는&amp;nbsp;문제가&amp;nbsp;있는&amp;nbsp;것도&amp;nbsp;사실이다. &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;처음에는&amp;nbsp;초당&amp;nbsp;100건씩&amp;nbsp;처리했다고해서&amp;nbsp;1만건을&amp;nbsp;처리하는데&amp;nbsp;10초가&amp;nbsp;걸리는&amp;nbsp;것이&amp;nbsp;아니다. &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;짧고&amp;nbsp;미천한&amp;nbsp;경험상&amp;nbsp;커서의&amp;nbsp;실행&amp;nbsp;예상&amp;nbsp;타임은&amp;nbsp;아래&amp;nbsp;그래프와&amp;nbsp;같다. &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;210&quot; data-origin-height=&quot;186&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bvfPUO/dJMcahjZci4/dlkre4iOrwY3PV5pW4bqkk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bvfPUO/dJMcahjZci4/dlkre4iOrwY3PV5pW4bqkk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bvfPUO/dJMcahjZci4/dlkre4iOrwY3PV5pW4bqkk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbvfPUO%2FdJMcahjZci4%2Fdlkre4iOrwY3PV5pW4bqkk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;210&quot; height=&quot;186&quot; data-origin-width=&quot;210&quot; data-origin-height=&quot;186&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;커서를&amp;nbsp;쓴다는&amp;nbsp;것은&amp;nbsp;굉장히&amp;nbsp;손쉬운&amp;nbsp;선택이지만&amp;nbsp;또한&amp;nbsp;고통(?)의&amp;nbsp;길로&amp;nbsp;밀어넣는&amp;nbsp;작업이기도&amp;nbsp;하다. &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;아래는&amp;nbsp;Microsoft에서&amp;nbsp;제공한&amp;nbsp;MS&amp;nbsp;SQL&amp;nbsp;Server&amp;nbsp;2000&amp;nbsp;개발자를&amp;nbsp;위한&amp;nbsp;튜닝&amp;nbsp;가이드에서&amp;nbsp;발췌한&amp;nbsp;내용이다. &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&quot;커서는&amp;nbsp;내부적으로&amp;nbsp;임시&amp;nbsp;테이블을&amp;nbsp;사용하기&amp;nbsp;때문에&amp;nbsp;임시&amp;nbsp;테이블을&amp;nbsp;쓴다고&amp;nbsp;부하가&amp;nbsp;더&amp;nbsp;발생하진&amp;nbsp;않습니다.&amp;nbsp;오히려&amp;nbsp;커서의&amp;nbsp;부가적&amp;nbsp;기능&amp;nbsp;때문에&amp;nbsp;서버&amp;nbsp;자원을&amp;nbsp;더&amp;nbsp;낭비하게&amp;nbsp;됩니다.&amp;nbsp;(커서로&amp;nbsp;할&amp;nbsp;수&amp;nbsp;있는&amp;nbsp;건,&amp;nbsp;임시&amp;nbsp;테이블이나&amp;nbsp;테이블&amp;nbsp;변수로도&amp;nbsp;모두&amp;nbsp;처리가&amp;nbsp;가능합니다.)&quot; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;(임시&amp;nbsp;테이블과&amp;nbsp;테이블&amp;nbsp;변수&amp;nbsp;간의&amp;nbsp;수행&amp;nbsp;속도에&amp;nbsp;관해&amp;nbsp;논란의&amp;nbsp;여지가&amp;nbsp;있다.&amp;nbsp;2003년도&amp;nbsp;12월자&amp;nbsp;Windows&amp;nbsp;&amp;amp;&amp;nbsp;.NET&amp;nbsp;Magazine에&amp;nbsp;의하면,&amp;nbsp;데이터의&amp;nbsp;수가&amp;nbsp;커질&amp;nbsp;수록&amp;nbsp;임시&amp;nbsp;테이블의&amp;nbsp;수행&amp;nbsp;속도가&amp;nbsp;테이블&amp;nbsp;변수&amp;nbsp;보다&amp;nbsp;더&amp;nbsp;빨라진다고&amp;nbsp;한다.&amp;nbsp;이는&amp;nbsp;기존의&amp;nbsp;MS사의&amp;nbsp;입장과는&amp;nbsp;상반된&amp;nbsp;것이다.) &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;위&amp;nbsp;가이드에&amp;nbsp;따라서&amp;nbsp;실제&amp;nbsp;업무에서&amp;nbsp;커서&amp;nbsp;대신&amp;nbsp;테이블&amp;nbsp;변수를&amp;nbsp;이용한&amp;nbsp;배치&amp;nbsp;작업의&amp;nbsp;예이다. &lt;br /&gt;&amp;nbsp; &lt;br /&gt;--&amp;nbsp;ORACLE로부터&amp;nbsp;직위&amp;nbsp;정보를&amp;nbsp;읽어들여&amp;nbsp;local&amp;nbsp;server의&amp;nbsp;직위&amp;nbsp;정보에&amp;nbsp;반영한다. &lt;br /&gt;--&amp;nbsp;ACTION_TYPE&amp;nbsp;필드&amp;nbsp;플래그가&amp;nbsp;R이면&amp;nbsp;등록,&amp;nbsp;M이면&amp;nbsp;수정,&amp;nbsp;D이면&amp;nbsp;삭제 &lt;br /&gt;&amp;nbsp; &lt;br /&gt;SET&amp;nbsp;NOCOUNT&amp;nbsp;ON &lt;br /&gt;DECLARE&amp;nbsp;@tmpPosition&amp;nbsp;TABLE &lt;br /&gt;( &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;nid&amp;nbsp;&amp;nbsp;int&amp;nbsp;identity(1,&amp;nbsp;1)&amp;nbsp;not&amp;nbsp;null, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;idx&amp;nbsp;&amp;nbsp;int, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;csName&amp;nbsp;&amp;nbsp;varchar(50), &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;idx_ClassSystem&amp;nbsp;int, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;iSeq&amp;nbsp;&amp;nbsp;int, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;iState&amp;nbsp;&amp;nbsp;int, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;act_type&amp;nbsp;&amp;nbsp;varchar(1) &lt;br /&gt;&amp;nbsp; &lt;br /&gt;) &lt;br /&gt;&amp;nbsp; &lt;br /&gt;--&amp;nbsp;커서문에서&amp;nbsp;for&amp;nbsp;select&amp;nbsp;에&amp;nbsp;해당 &lt;br /&gt;INSERT&amp;nbsp;INTO&amp;nbsp;@tmpPosition(idx,&amp;nbsp;csName,&amp;nbsp;idx_ClassSystem,&amp;nbsp;iSeq,&amp;nbsp;iState,&amp;nbsp;act_type) &lt;br /&gt;( &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SELECT &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CAST(POSITION_ID&amp;nbsp;AS&amp;nbsp;INT), &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RTRIM(SUBSTRING(POSITION_NAME,&amp;nbsp;1,&amp;nbsp;50)), &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(SELECT&amp;nbsp;idx&amp;nbsp;FROM&amp;nbsp;mc_ClassSystem&amp;nbsp;WHERE&amp;nbsp;idx_Uplevel&amp;nbsp;=&amp;nbsp;0), &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CAST(POSITION_ORDER&amp;nbsp;AS&amp;nbsp;INT), &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1,&amp;nbsp;ACTION_TYPE &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FROM&amp;nbsp;OPENQUERY &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(ORA10G, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;'SELECT &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;POSITION_ID,&amp;nbsp;POSITION_NAME,&amp;nbsp;POSITION_ORDER,&amp;nbsp;ACTION_TYPE&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FROM &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ORGDBADM.TKMID_POSITIONINFORMATION&amp;nbsp;WHERE&amp;nbsp;IS_CHECK_CON&amp;nbsp;=&amp;nbsp;''N'' &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ORDER&amp;nbsp;BY&amp;nbsp;MODIFY_DATE&amp;nbsp;ASC' &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;) &lt;br /&gt;) &lt;br /&gt;&amp;nbsp; &lt;br /&gt;DECLARE&amp;nbsp;@i&amp;nbsp;int,&amp;nbsp;@maxno&amp;nbsp;int,&amp;nbsp;@idx&amp;nbsp;int,&amp;nbsp;@csName&amp;nbsp;varchar(50),&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@idx_ClassSystem&amp;nbsp;int,&amp;nbsp;@iSeq&amp;nbsp;int,&amp;nbsp;@iState&amp;nbsp;int,&amp;nbsp;@act&amp;nbsp;varchar(1) &lt;br /&gt;&amp;nbsp; &lt;br /&gt;--&amp;nbsp;fetch&amp;nbsp;into에&amp;nbsp;해당 &lt;br /&gt;SELECT&amp;nbsp;@i&amp;nbsp;=&amp;nbsp;1,&amp;nbsp;@maxno&amp;nbsp;=&amp;nbsp;max(nid)&amp;nbsp;FROM&amp;nbsp;@tmpPosition &lt;br /&gt;&lt;br /&gt;WHILE&amp;nbsp;@i&amp;nbsp;&amp;lt;=&amp;nbsp;@maxno &lt;br /&gt;BEGIN &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SELECT&amp;nbsp;@idx&amp;nbsp;=&amp;nbsp;idx,&amp;nbsp;@csName&amp;nbsp;=&amp;nbsp;csName,&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@idx_ClassSystem&amp;nbsp;=&amp;nbsp;idx_ClassSystem,&amp;nbsp;@iSeq&amp;nbsp;=&amp;nbsp;iSeq,&amp;nbsp;@iState&amp;nbsp;=&amp;nbsp;iState, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@act&amp;nbsp;=&amp;nbsp;act_type &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FROM &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@tmpPosition &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WHERE &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;nid&amp;nbsp;=&amp;nbsp;@i &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IF&amp;nbsp;@act&amp;nbsp;=&amp;nbsp;'R' &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BEGIN &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SET&amp;nbsp;IDENTITY_INSERT&amp;nbsp;mc_ClassPosition&amp;nbsp;ON &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;INSERT&amp;nbsp;INTO&amp;nbsp;mc_ClassPosition(idx,&amp;nbsp;csName,&amp;nbsp;idx_ClassSystem,&amp;nbsp;iSeq,&amp;nbsp;iState) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;VALUES(@idx,&amp;nbsp;@csName,&amp;nbsp;@idx_ClassSystem,&amp;nbsp;@iSeq,&amp;nbsp;@iState) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SET&amp;nbsp;IDENTITY_INSERT&amp;nbsp;mc_ClassPosition&amp;nbsp;OFF &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;END &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ELSE&amp;nbsp;IF&amp;nbsp;@act&amp;nbsp;=&amp;nbsp;'M' &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BEGIN &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;UPDATE&amp;nbsp;mc_ClassPosition &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SET&amp;nbsp;csName&amp;nbsp;=&amp;nbsp;@csName, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;idx_ClassSystem&amp;nbsp;=&amp;nbsp;@idx_ClassSystem, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;iSeq&amp;nbsp;=&amp;nbsp;@iSeq, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;iState&amp;nbsp;=&amp;nbsp;@iState &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WHERE &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;idx&amp;nbsp;=&amp;nbsp;@idx &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;END &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ELSE&amp;nbsp;IF&amp;nbsp;@act&amp;nbsp;=&amp;nbsp;'D' &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BEGIN &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DELETE&amp;nbsp;mc_ClassPosition&amp;nbsp;WHERE&amp;nbsp;idx&amp;nbsp;=&amp;nbsp;@idx &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;END &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SET&amp;nbsp;@i&amp;nbsp;=&amp;nbsp;@i&amp;nbsp;+&amp;nbsp;1 &lt;br /&gt;END &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;--&amp;nbsp;기타&amp;nbsp;후&amp;nbsp;처리 &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;Microsoft&amp;nbsp;사에서&amp;nbsp;나온&amp;nbsp;MS-SQL&amp;nbsp;Server와&amp;nbsp;관련된&amp;nbsp;참고&amp;nbsp;자료들을&amp;nbsp;보면&amp;nbsp;하드디스크&amp;nbsp;I/O가&amp;nbsp;일어나는&amp;nbsp;임시&amp;nbsp;테이블보다는&amp;nbsp;테이블&amp;nbsp;변수가&amp;nbsp;메모리&amp;nbsp;상에서&amp;nbsp;형성되고&amp;nbsp;처리되기&amp;nbsp;때문에&amp;nbsp;더욱&amp;nbsp;높은&amp;nbsp;성능을&amp;nbsp;가질&amp;nbsp;수&amp;nbsp;있다라고&amp;nbsp;명시가&amp;nbsp;되어있다. &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;그리고&amp;nbsp;위&amp;nbsp;언급한&amp;nbsp;MS&amp;nbsp;SQL&amp;nbsp;Server&amp;nbsp;2000&amp;nbsp;개발자를&amp;nbsp;위한&amp;nbsp;튜닝&amp;nbsp;가이드에서도&amp;nbsp;아래와&amp;nbsp;같이&amp;nbsp;언급하고&amp;nbsp;있다. &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&quot;결론부터&amp;nbsp;말씀&amp;nbsp;드리자면,&amp;nbsp;커서보다는&amp;nbsp;임시&amp;nbsp;테이블이&amp;nbsp;임시&amp;nbsp;테이블보다는&amp;nbsp;테이블&amp;nbsp;변수를&amp;nbsp;사용하는&amp;nbsp;것이&amp;nbsp;성능에&amp;nbsp;보탬이&amp;nbsp;됩니다.&quot; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;그런데&amp;nbsp;2003년도&amp;nbsp;12월자&amp;nbsp;Windows&amp;nbsp;&amp;amp;&amp;nbsp;.NET&amp;nbsp;Magazine에&amp;nbsp;의하면&amp;nbsp;테이블&amp;nbsp;변수&amp;nbsp;또한&amp;nbsp;하드디스크&amp;nbsp;I/O가&amp;nbsp;일어나는데다가&amp;nbsp;SQL&amp;nbsp;서버&amp;nbsp;엔진&amp;nbsp;내에서&amp;nbsp;병렬처리&amp;nbsp;쿼리&amp;nbsp;계획을&amp;nbsp;생성하지&amp;nbsp;못&amp;nbsp;한다는,&amp;nbsp;SQL&amp;nbsp;서버&amp;nbsp;개발팀의&amp;nbsp;고위&amp;nbsp;관계자의&amp;nbsp;발언이&amp;nbsp;인용되어있다. &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;현재&amp;nbsp;이&amp;nbsp;부분에&amp;nbsp;대해서는&amp;nbsp;MS사로부터&amp;nbsp;어떠한&amp;nbsp;공식적인&amp;nbsp;입장표명이&amp;nbsp;없다.&amp;nbsp;(거기다가&amp;nbsp;이미&amp;nbsp;MS사는&amp;nbsp;MS&amp;nbsp;SQL&amp;nbsp;2005&amp;nbsp;서버로&amp;nbsp;넘어가버렸다...) &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;SQL&amp;nbsp;서버&amp;nbsp;테이블&amp;nbsp;변수는&amp;nbsp;가급적&amp;nbsp;소규모&amp;nbsp;쿼리나&amp;nbsp;데이터&amp;nbsp;집합을&amp;nbsp;위한&amp;nbsp;용도로&amp;nbsp;사용하고,&amp;nbsp;대용량&amp;nbsp;데이터&amp;nbsp;집합의&amp;nbsp;처리는&amp;nbsp;임시&amp;nbsp;테이블을&amp;nbsp;사용하는&amp;nbsp;것이&amp;nbsp;바람직하다고&amp;nbsp;SQL&amp;nbsp;서버&amp;nbsp;개발팀에서&amp;nbsp;권고한다고&amp;nbsp;하니&amp;nbsp;각자의&amp;nbsp;판단에&amp;nbsp;맞겨야&amp;nbsp;하겠다. &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;MS&amp;nbsp;SQL&amp;nbsp;Server&amp;nbsp;2000&amp;nbsp;개발자를&amp;nbsp;위한&amp;nbsp;튜닝&amp;nbsp;가이드는&amp;nbsp;MSDN이나&amp;nbsp;아래&amp;nbsp;사이트에서&amp;nbsp;그&amp;nbsp;내용을&amp;nbsp;확인&amp;nbsp;할&amp;nbsp;수&amp;nbsp;있다. &lt;br /&gt;&lt;a href=&quot;http://www.dbguide.net/tuning_guide/tuning_guide_11.jsp&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;http://www.dbguide.net/tuning_guide/tuning_guide_11.jsp&lt;/a&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>DataBase/SQL Server</category>
      <author>탑~!</author>
      <guid isPermaLink="true">https://dexcore.tistory.com/1061</guid>
      <comments>https://dexcore.tistory.com/1061#entry1061comment</comments>
      <pubDate>Thu, 30 Apr 2026 09:56:03 +0900</pubDate>
    </item>
    <item>
      <title>쿼리 실행시간</title>
      <link>https://dexcore.tistory.com/1060</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;SET&amp;nbsp;STATISTICS&amp;nbsp;TIME&amp;nbsp;ON; --&amp;nbsp;쿼리&amp;nbsp;실행&amp;nbsp;시간(CPU&amp;nbsp;시간&amp;nbsp;및&amp;nbsp;경과&amp;nbsp;시간) &lt;br /&gt;SET&amp;nbsp;STATISTICS&amp;nbsp;IO&amp;nbsp;ON; --I/O&amp;nbsp;통계도&amp;nbsp;함께&amp;nbsp;측정&amp;nbsp; &lt;br /&gt;&lt;br /&gt;SELECT&amp;nbsp;*&amp;nbsp;FROM&amp;nbsp;YourTable&amp;nbsp;WHERE&amp;nbsp;YourColumn&amp;nbsp;=&amp;nbsp;'some_value'; &lt;br /&gt;&lt;br /&gt;SET&amp;nbsp;STATISTICS&amp;nbsp;TIME&amp;nbsp;OFF; &lt;br /&gt;SET&amp;nbsp;STATISTICS&amp;nbsp;IO&amp;nbsp;OFF; &lt;/p&gt;</description>
      <category>DataBase/SQL Server</category>
      <author>탑~!</author>
      <guid isPermaLink="true">https://dexcore.tistory.com/1060</guid>
      <comments>https://dexcore.tistory.com/1060#entry1060comment</comments>
      <pubDate>Thu, 30 Apr 2026 09:55:17 +0900</pubDate>
    </item>
    <item>
      <title>인덱스 조회</title>
      <link>https://dexcore.tistory.com/1059</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;SELECT &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;name&amp;nbsp;AS&amp;nbsp;index_name, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;index_id, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;type_desc &lt;br /&gt;FROM &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sys.indexes &lt;br /&gt;WHERE &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;object_id&amp;nbsp;=&amp;nbsp;OBJECT_ID(N'[dbo].[테이블명]')&lt;/p&gt;</description>
      <category>DataBase/SQL Server</category>
      <author>탑~!</author>
      <guid isPermaLink="true">https://dexcore.tistory.com/1059</guid>
      <comments>https://dexcore.tistory.com/1059#entry1059comment</comments>
      <pubDate>Thu, 30 Apr 2026 09:54:58 +0900</pubDate>
    </item>
    <item>
      <title>서브쿼리(SubQuery) 특징</title>
      <link>https://dexcore.tistory.com/1058</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;서브쿼리(SubQuery)&amp;nbsp;특징 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;o&amp;nbsp;여러&amp;nbsp;번의&amp;nbsp;Select문을&amp;nbsp;수행하여&amp;nbsp;얻을&amp;nbsp;수&amp;nbsp;있는&amp;nbsp;결과를&amp;nbsp;서브쿼리를&amp;nbsp;이용하여&amp;nbsp;하나의&amp;nbsp;쿼리로&amp;nbsp;결과를&amp;nbsp;얻을&amp;nbsp;수&amp;nbsp;있다. &lt;br /&gt;o&amp;nbsp;메인쿼리가&amp;nbsp;서브쿼리를&amp;nbsp;포함하는&amp;nbsp;종속적인&amp;nbsp;관계가&amp;nbsp;있고&amp;nbsp;메인쿼리보다&amp;nbsp;먼저&amp;nbsp;실행된다. &lt;br /&gt;o&amp;nbsp;사용할&amp;nbsp;때는&amp;nbsp;()&amp;nbsp;괄호를&amp;nbsp;잘&amp;nbsp;묶어줘야&amp;nbsp;한다. &lt;br /&gt;o&amp;nbsp;서브쿼리&amp;nbsp;안에서&amp;nbsp;Order&amp;nbsp;by&amp;nbsp;절은&amp;nbsp;사용할&amp;nbsp;수&amp;nbsp;없다. &lt;br /&gt;o&amp;nbsp;SELECT,&amp;nbsp;FROM,&amp;nbsp;WHERE,&amp;nbsp;HAVING,&amp;nbsp;ORDER&amp;nbsp;BY,&amp;nbsp;INSERT&amp;nbsp;VALUES절,&amp;nbsp;UPDATE&amp;nbsp;SET절에서&amp;nbsp;사용할&amp;nbsp;수&amp;nbsp;있다. &lt;br /&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;서브쿼리(SubQuery)&amp;nbsp;종류 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1.&amp;nbsp;단일&amp;nbsp;행&amp;nbsp;서브쿼리&amp;nbsp;(Single&amp;nbsp;Row&amp;nbsp;SubQuery) &lt;br /&gt;2.&amp;nbsp;다중&amp;nbsp;행&amp;nbsp;서브쿼리&amp;nbsp;(Multi&amp;nbsp;Row&amp;nbsp;SubQuery) &lt;br /&gt;3.&amp;nbsp;다중&amp;nbsp;열&amp;nbsp;서브쿼리&amp;nbsp;(Multi&amp;nbsp;Column&amp;nbsp;SubQuery) &lt;br /&gt;4.&amp;nbsp;인라인&amp;nbsp;뷰&amp;nbsp;(Inline&amp;nbsp;View) &lt;br /&gt;5.&amp;nbsp;스칼라&amp;nbsp;서브쿼리&amp;nbsp;(Scala&amp;nbsp;SubQuery) &lt;br /&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;1.&amp;nbsp;단일&amp;nbsp;행&amp;nbsp;서브쿼리&amp;nbsp;(Single&amp;nbsp;Row&amp;nbsp;SubQuery) &lt;br /&gt;&lt;br /&gt;SELECT절에서&amp;nbsp;단일&amp;nbsp;행&amp;nbsp;연산자를&amp;nbsp;사용하여&amp;nbsp;서브쿼리의&amp;nbsp;결과&amp;nbsp;값을&amp;nbsp;하나만&amp;nbsp;출력하는&amp;nbsp;쿼리이다. &lt;br /&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;(※&amp;nbsp;단일&amp;nbsp;행&amp;nbsp;연산자) &lt;br /&gt;&lt;br /&gt;:&amp;nbsp;&amp;gt;,&amp;nbsp;&amp;lt;,&amp;nbsp;=,&amp;nbsp;&amp;lt;=,&amp;nbsp;&amp;gt;=,&amp;nbsp;!=,&amp;nbsp;&amp;lt;&amp;gt; &lt;br /&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;1-1)&amp;nbsp;쿼리&amp;nbsp;예제 &lt;br /&gt;&lt;br /&gt;SELECT&amp;nbsp;*&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FROM&amp;nbsp;[테이블&amp;nbsp;A] &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WHERE&amp;nbsp;[컬럼&amp;nbsp;명]&amp;nbsp;[단일&amp;nbsp;행&amp;nbsp;연산자]&amp;nbsp;(SELECT&amp;nbsp;[컬럼명]&amp;nbsp;FROM&amp;nbsp;[테이블&amp;nbsp;B]&amp;nbsp;WHERE&amp;nbsp;[조건절]) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;/*&amp;nbsp;단일&amp;nbsp;행&amp;nbsp;연산자를&amp;nbsp;사용하여&amp;nbsp;결과&amp;nbsp;값을&amp;nbsp;하나만&amp;nbsp;도출해내는&amp;nbsp;형식*/ &lt;br /&gt;&lt;br /&gt;/*&amp;nbsp;테이블&amp;nbsp;예시&amp;nbsp;*/ &lt;br /&gt;tb_Student&amp;nbsp;테이블 &lt;br /&gt;tb_StudentInfo&amp;nbsp;테이블 &lt;br /&gt;&lt;br /&gt;--------------------------------------------------------- &lt;br /&gt;tb_Student&amp;nbsp;테이블 tb_StudentInfo&amp;nbsp;테이블 &lt;br /&gt;ID NAME&amp;nbsp; S_ID S_WEIGHT &lt;br /&gt;1 정균 1 &amp;nbsp;&amp;nbsp;80 &lt;br /&gt;2 산랑 2 &amp;nbsp;&amp;nbsp;90 &lt;br /&gt;3 승냥 3 &amp;nbsp;&amp;nbsp;100 &lt;br /&gt;4 겸모 4 &amp;nbsp;&amp;nbsp;110 &lt;br /&gt;--------------------------------------------------------- &lt;br /&gt;&lt;br /&gt;--&amp;nbsp;단일&amp;nbsp;행&amp;nbsp;서브쿼리 &lt;br /&gt;SELECT&amp;nbsp;ID,&amp;nbsp;NAME &lt;br /&gt;FROM&amp;nbsp;TB_Student &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHERE&amp;nbsp;ID&amp;nbsp;=&amp;nbsp;(SELECT&amp;nbsp;S_ID&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM&amp;nbsp;tb_StudentInfo &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WHERE&amp;nbsp;S_WEIGHT&amp;nbsp;&amp;lt;&amp;nbsp;90) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;--&amp;nbsp;결과&amp;nbsp;값 &lt;br /&gt;tb_Student &lt;br /&gt;ID NAME &lt;br /&gt;1 정균 &lt;br /&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;위의&amp;nbsp;예제처럼&amp;nbsp;단일&amp;nbsp;행&amp;nbsp;연산자를&amp;nbsp;사용해서&amp;nbsp;하나의&amp;nbsp;결과&amp;nbsp;값을&amp;nbsp;도출하는&amp;nbsp;것이&amp;nbsp;단일&amp;nbsp;행&amp;nbsp;서브쿼리이다. &lt;br /&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;2.&amp;nbsp;다중&amp;nbsp;행&amp;nbsp;서브쿼리&amp;nbsp;(Multi&amp;nbsp;Row&amp;nbsp;SubQuery) &lt;br /&gt;&lt;br /&gt;SELECT절에서&amp;nbsp;다중&amp;nbsp;행&amp;nbsp;연산자를&amp;nbsp;사용하여&amp;nbsp;서브쿼리의&amp;nbsp;여러개의&amp;nbsp;결과&amp;nbsp;값을&amp;nbsp;출력하는&amp;nbsp;쿼리이다. &lt;br /&gt;&lt;br /&gt;(단일&amp;nbsp;행&amp;nbsp;서브쿼리와&amp;nbsp;비교해보면&amp;nbsp;연산자만&amp;nbsp;바뀌고&amp;nbsp;하나가&amp;nbsp;아닌&amp;nbsp;여러&amp;nbsp;값을&amp;nbsp;출력하는&amp;nbsp;차이가&amp;nbsp;있음.) &lt;br /&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;(※&amp;nbsp;다중&amp;nbsp;행&amp;nbsp;연산자) &lt;br /&gt;&lt;br /&gt;:&amp;nbsp;IN,&amp;nbsp;ANY,&amp;nbsp;ALL &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;o&amp;nbsp;IN&amp;nbsp;:&amp;nbsp;검색된&amp;nbsp;값&amp;nbsp;중에&amp;nbsp;하나만&amp;nbsp;일치하면&amp;nbsp;True &lt;br /&gt;o&amp;nbsp;ANY&amp;nbsp;:&amp;nbsp;검색된&amp;nbsp;값&amp;nbsp;중에서&amp;nbsp;조건에&amp;nbsp;맞는&amp;nbsp;것이&amp;nbsp;하나&amp;nbsp;이상이면&amp;nbsp;True &lt;br /&gt;o&amp;nbsp;ALL&amp;nbsp;:&amp;nbsp;모든&amp;nbsp;검색된&amp;nbsp;값과&amp;nbsp;조건이&amp;nbsp;맞을&amp;nbsp;경우&amp;nbsp;True &lt;br /&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;2-1)&amp;nbsp;쿼리&amp;nbsp;예제 &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;SELECT&amp;nbsp;*&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FROM&amp;nbsp;[테이블&amp;nbsp;A] &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WHERE&amp;nbsp;[컬럼&amp;nbsp;명]&amp;nbsp;[다중&amp;nbsp;행&amp;nbsp;연산자]&amp;nbsp;(SELECT&amp;nbsp;[컬럼명]&amp;nbsp;FROM&amp;nbsp;[테이블&amp;nbsp;B]&amp;nbsp;WHERE&amp;nbsp;[조건절]) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;/*&amp;nbsp;다중&amp;nbsp;행&amp;nbsp;연산자를&amp;nbsp;사용하여&amp;nbsp;조건엥&amp;nbsp;맞는&amp;nbsp;여러개의&amp;nbsp;결과&amp;nbsp;값을&amp;nbsp;도출해내는&amp;nbsp;형식*/ &lt;br /&gt;&lt;br /&gt;/*&amp;nbsp;테이블&amp;nbsp;예시&amp;nbsp;*/ &lt;br /&gt;tb_Student&amp;nbsp;테이블 &lt;br /&gt;tb_StudentInfo&amp;nbsp;테이블 &lt;br /&gt;&lt;br /&gt;--------------------------------------------------------- &lt;br /&gt;tb_Student&amp;nbsp;테이블 tb_StudentInfo&amp;nbsp;테이블 &lt;br /&gt;ID NAME&amp;nbsp; S_ID S_WEIGHT &lt;br /&gt;1 정균 1 &amp;nbsp;&amp;nbsp;80 &lt;br /&gt;2 산랑 2 &amp;nbsp;&amp;nbsp;90 &lt;br /&gt;3 승냥 3 &amp;nbsp;&amp;nbsp;100 &lt;br /&gt;4 겸모 4 &amp;nbsp;&amp;nbsp;110 &lt;br /&gt;--------------------------------------------------------- &lt;br /&gt;&lt;br /&gt;--&amp;nbsp;다중&amp;nbsp;행&amp;nbsp;서브쿼리 &lt;br /&gt;SELECT&amp;nbsp;ID,&amp;nbsp;NAME &lt;br /&gt;FROM&amp;nbsp;TB_Student &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHERE&amp;nbsp;ID&amp;nbsp;&amp;lt;&amp;gt;&amp;nbsp;(SELECT&amp;nbsp;S_ID&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM&amp;nbsp;tb_StudentInfo &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WHERE&amp;nbsp;S_WEIGHT&amp;nbsp;&amp;lt;&amp;nbsp;90) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;--&amp;nbsp;결과&amp;nbsp;값 &lt;br /&gt;tb_Student &lt;br /&gt;ID NAME &lt;br /&gt;2 산랑 &lt;br /&gt;3 승냥 &lt;br /&gt;4 겸모 &lt;br /&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;3.&amp;nbsp;다중&amp;nbsp;열&amp;nbsp;서브쿼리&amp;nbsp;(Multi&amp;nbsp;Column&amp;nbsp;SubQuery) &lt;br /&gt;&lt;br /&gt;다중&amp;nbsp;열&amp;nbsp;서브쿼리란&amp;nbsp;여러&amp;nbsp;개의&amp;nbsp;컬럼을&amp;nbsp;검색&amp;nbsp;하는&amp;nbsp;서브쿼리이다. &lt;br /&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;특징 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;o&amp;nbsp;Oracle,&amp;nbsp;MariaDB&amp;nbsp;지원&amp;nbsp;O,&amp;nbsp;SQL&amp;nbsp;Server&amp;nbsp;지원&amp;nbsp;X &lt;br /&gt;o&amp;nbsp;비교&amp;nbsp;대상&amp;nbsp;컬럼과&amp;nbsp;1:1로&amp;nbsp;비교하여&amp;nbsp;검색하기때문에&amp;nbsp;비교&amp;nbsp;대상과&amp;nbsp;컬럼&amp;nbsp;개수가&amp;nbsp;반드시&amp;nbsp;일치해야함. &lt;br /&gt;o&amp;nbsp;주로&amp;nbsp;비교할&amp;nbsp;때는&amp;nbsp;IN을&amp;nbsp;사용하여&amp;nbsp;비교한다.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;3-1)&amp;nbsp;쿼리&amp;nbsp;예제 &lt;br /&gt;&lt;br /&gt;SELECT&amp;nbsp;*&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FROM&amp;nbsp;[테이블&amp;nbsp;A] &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WHERE&amp;nbsp;[컬럼&amp;nbsp;1],&amp;nbsp;[컬럼&amp;nbsp;2],&amp;nbsp;...&amp;nbsp;IN&amp;nbsp;(SELECT&amp;nbsp;[컬럼1],&amp;nbsp;[컬럼&amp;nbsp;2],&amp;nbsp;...&amp;nbsp;FROM&amp;nbsp;[테이블&amp;nbsp;B]&amp;nbsp;WHERE&amp;nbsp;[조건절]) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;/*&amp;nbsp;다중&amp;nbsp;열&amp;nbsp;연산자를&amp;nbsp;사용하여&amp;nbsp;조건에&amp;nbsp;맞는&amp;nbsp;여러개의&amp;nbsp;컬럼&amp;nbsp;값을&amp;nbsp;도출해내는&amp;nbsp;형식*/ &lt;br /&gt;&lt;br /&gt;/*&amp;nbsp;테이블&amp;nbsp;예시&amp;nbsp;*/ &lt;br /&gt;tb_Student&amp;nbsp;테이블 &lt;br /&gt;&lt;br /&gt;--------------------------------------------------------- &lt;br /&gt;tb_Student&amp;nbsp;테이블 &lt;br /&gt;ID NAME&amp;nbsp; AGE WEIGHT &lt;br /&gt;1 정균 26 &amp;nbsp;&amp;nbsp; 80 &lt;br /&gt;2 산랑 26 &amp;nbsp;&amp;nbsp; 90 &lt;br /&gt;3 승냥 26 &amp;nbsp;&amp;nbsp; 100 &lt;br /&gt;4 겸모 29 &amp;nbsp;&amp;nbsp; 110 &lt;br /&gt;--------------------------------------------------------- &lt;br /&gt;&lt;br /&gt;--&amp;nbsp;다중&amp;nbsp;열&amp;nbsp;서브쿼리&amp;nbsp;(나이별&amp;nbsp;가장&amp;nbsp;많은&amp;nbsp;몸무게를&amp;nbsp;차지하는&amp;nbsp;사람&amp;nbsp;조회) &lt;br /&gt;SELECT&amp;nbsp;ID,&amp;nbsp;NAME,&amp;nbsp;AGE,&amp;nbsp;WEIGHT &lt;br /&gt;FROM&amp;nbsp;TB_Student &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHERE&amp;nbsp;(AGE,WEIGHT)&amp;nbsp;IN&amp;nbsp;(SELECT&amp;nbsp;AGE,MAX(WEIGHT)&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FROM&amp;nbsp;tb_Student &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GROUP&amp;nbsp;BY&amp;nbsp;AGE) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;--&amp;nbsp;결과&amp;nbsp;값 &lt;br /&gt;tb_Student &lt;br /&gt;ID NAME&amp;nbsp; AGE WEIGHT &lt;br /&gt;3 승냥 26 &amp;nbsp;&amp;nbsp; 100 &lt;br /&gt;4 겸모 29 &amp;nbsp;&amp;nbsp; 110 &lt;br /&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;4.&amp;nbsp;인라인&amp;nbsp;뷰&amp;nbsp;(Inline&amp;nbsp;View) &lt;br /&gt;&lt;br /&gt;인라인&amp;nbsp;뷰는&amp;nbsp;FROM절에서&amp;nbsp;사용하는&amp;nbsp;서브쿼리를&amp;nbsp;의미한다. &lt;br /&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;4-1)&amp;nbsp;쿼리&amp;nbsp;예제 &lt;br /&gt;&lt;br /&gt;SELECT&amp;nbsp;*&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FROM&amp;nbsp;([SELECT&amp;nbsp;[컬럼&amp;nbsp;1],&amp;nbsp;[컬럼&amp;nbsp;2],&amp;nbsp;...&amp;nbsp;FROM&amp;nbsp;[테이블]&amp;nbsp;WHERE&amp;nbsp;[조건절]&amp;nbsp;)&amp;nbsp;AS&amp;nbsp;InlineView_table &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WHERE&amp;nbsp;[조건절] &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;/*&amp;nbsp;FROM&amp;nbsp;절에&amp;nbsp;인라인뷰를&amp;nbsp;사용하여&amp;nbsp;원하는&amp;nbsp;테이블을&amp;nbsp;만들어&amp;nbsp;테이블로&amp;nbsp;만들어&amp;nbsp;사용할&amp;nbsp;수&amp;nbsp;있다.*/ &lt;br /&gt;&lt;br /&gt;/*&amp;nbsp;테이블&amp;nbsp;예시&amp;nbsp;*/ &lt;br /&gt;tb_Student&amp;nbsp;테이블 &lt;br /&gt;&lt;br /&gt;--------------------------------------------------------- &lt;br /&gt;tb_Student&amp;nbsp;테이블 &lt;br /&gt;ID NAME&amp;nbsp; AGE WEIGHT &lt;br /&gt;1 정균 26 &amp;nbsp;&amp;nbsp; 80 &lt;br /&gt;2 산랑 26 &amp;nbsp;&amp;nbsp; 90 &lt;br /&gt;3 승냥 26 &amp;nbsp;&amp;nbsp; 100 &lt;br /&gt;4 겸모 29 &amp;nbsp;&amp;nbsp; 110 &lt;br /&gt;--------------------------------------------------------- &lt;br /&gt;&lt;br /&gt;--&amp;nbsp;인라인&amp;nbsp;뷰&amp;nbsp;서브쿼리&amp;nbsp;(나이별&amp;nbsp;가장&amp;nbsp;많은&amp;nbsp;몸무게를&amp;nbsp;차지하는&amp;nbsp;사람&amp;nbsp;중&amp;nbsp;나이가&amp;nbsp;26살인&amp;nbsp;사람&amp;nbsp;조회) &lt;br /&gt;SELECT&amp;nbsp;ID,&amp;nbsp;NAME,&amp;nbsp;AGE,&amp;nbsp;WEIGHT &lt;br /&gt;FROM&amp;nbsp;(SELECT&amp;nbsp;AGE,MAX(WEIGHT) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM&amp;nbsp;tb_Student &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GROUP&amp;nbsp;BY&amp;nbsp;AGE) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHERE&amp;nbsp;AGE&amp;nbsp;=&amp;nbsp;26 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;--&amp;nbsp;결과&amp;nbsp;값 &lt;br /&gt;tb_Student &lt;br /&gt;ID NAME&amp;nbsp; AGE WEIGHT &lt;br /&gt;3 승냥 26 &amp;nbsp;&amp;nbsp; 100 &lt;br /&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;5.&amp;nbsp;스칼라&amp;nbsp;서브쿼리&amp;nbsp;(Scala&amp;nbsp;SubQuery) &lt;br /&gt;&lt;br /&gt;SELECT&amp;nbsp;절에서&amp;nbsp;사용하는&amp;nbsp;서브쿼리이며&amp;nbsp;1행만&amp;nbsp;반환된다. &lt;br /&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;o&amp;nbsp;하나의&amp;nbsp;레코드만&amp;nbsp;반환되며,&amp;nbsp;2개&amp;nbsp;이상의&amp;nbsp;레코드&amp;nbsp;반환은&amp;nbsp;안된다. &lt;br /&gt;o&amp;nbsp;일치하는&amp;nbsp;데이터가&amp;nbsp;없어도&amp;nbsp;오류가&amp;nbsp;나지&amp;nbsp;않고&amp;nbsp;NULL값을&amp;nbsp;리턴한다. &lt;br /&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;5-1)&amp;nbsp;쿼리&amp;nbsp;예제 &lt;br /&gt;&lt;br /&gt;SELECT&amp;nbsp;COL1,&amp;nbsp;COL2,&amp;nbsp;(SELECT&amp;nbsp;[COL&amp;nbsp;3]&amp;nbsp;FROM&amp;nbsp;[테이블&amp;nbsp;명]&amp;nbsp;WHERE&amp;nbsp;[조건절])&amp;nbsp;AS&amp;nbsp;COL3 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FROM&amp;nbsp;[테이블&amp;nbsp;명] &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WHERE&amp;nbsp;[조건절] &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;/*&amp;nbsp;스칼라&amp;nbsp;서브쿼리는&amp;nbsp;1행을&amp;nbsp;반환하여&amp;nbsp;원하는&amp;nbsp;값을&amp;nbsp;가공하여&amp;nbsp;하나의&amp;nbsp;컬럼으로&amp;nbsp;사용할&amp;nbsp;수&amp;nbsp;있다.&amp;nbsp;*/ &lt;br /&gt;&lt;br /&gt;/*&amp;nbsp;테이블&amp;nbsp;예시&amp;nbsp;*/ &lt;br /&gt;tb_Student&amp;nbsp;테이블 &lt;br /&gt;&lt;br /&gt;--------------------------------------------------------- &lt;br /&gt;tb_Student&amp;nbsp;테이블 &lt;br /&gt;ID NAME&amp;nbsp; AGE WEIGHT &lt;br /&gt;1 정균 26 &amp;nbsp;&amp;nbsp; 80 &lt;br /&gt;2 산랑 26 &amp;nbsp;&amp;nbsp; 90 &lt;br /&gt;3 승냥 26 &amp;nbsp;&amp;nbsp; 100 &lt;br /&gt;4 겸모 29 &amp;nbsp;&amp;nbsp; 110 &lt;br /&gt;--------------------------------------------------------- &lt;br /&gt;&lt;br /&gt;--&amp;nbsp;스칼라&amp;nbsp;서브쿼리&amp;nbsp;(tb_Student에서&amp;nbsp;ID,&amp;nbsp;이름,&amp;nbsp;평균&amp;nbsp;나이&amp;nbsp;값을&amp;nbsp;구하라.) &lt;br /&gt;SELECT&amp;nbsp;ID,&amp;nbsp;NAME,&amp;nbsp;(SELECT&amp;nbsp;CEILING(AVG(AGE))&amp;nbsp;FROM&amp;nbsp;TB_Student)&amp;nbsp;as&amp;nbsp;'평균&amp;nbsp;나이' &lt;br /&gt;FROM&amp;nbsp;tb_Student &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;--&amp;nbsp;결과&amp;nbsp;값 &lt;br /&gt;tb_Student &lt;br /&gt;ID NAME&amp;nbsp; 평균&amp;nbsp;나이 &lt;br /&gt;1 정균 &amp;nbsp;27 &amp;nbsp;&amp;nbsp; &lt;br /&gt;2 산랑 &amp;nbsp;27 &amp;nbsp;&amp;nbsp; &lt;br /&gt;3 승냥 &amp;nbsp;27 &amp;nbsp;&amp;nbsp; &lt;br /&gt;4 겸모 &amp;nbsp;27 &lt;br /&gt;&lt;br /&gt;위&amp;nbsp;예제가&amp;nbsp;좋은것&amp;nbsp;같지는&amp;nbsp;않지만&amp;nbsp;SELECT절에서&amp;nbsp;한&amp;nbsp;행을&amp;nbsp;반환하는&amp;nbsp;서브쿼리라는&amp;nbsp;것을&amp;nbsp;이해해주면&amp;nbsp;좋을&amp;nbsp;것&amp;nbsp;같다. &lt;br /&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;cf)&amp;nbsp;CEILING&amp;nbsp;:&amp;nbsp;지정한&amp;nbsp;숫자&amp;nbsp;보다&amp;nbsp;크거나&amp;nbsp;같은&amp;nbsp;정수를&amp;nbsp;반환하는&amp;nbsp;함수. &lt;br /&gt;출처:&amp;nbsp;&lt;a href=&quot;https://jeongkyun-it.tistory.com/38&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://jeongkyun-it.tistory.com/38&lt;/a&gt;&amp;nbsp;[나의&amp;nbsp;과거일지:티스토리]&lt;/p&gt;</description>
      <category>DataBase/SQL Server</category>
      <author>탑~!</author>
      <guid isPermaLink="true">https://dexcore.tistory.com/1058</guid>
      <comments>https://dexcore.tistory.com/1058#entry1058comment</comments>
      <pubDate>Thu, 30 Apr 2026 09:54:33 +0900</pubDate>
    </item>
    <item>
      <title>DBCC CHECKIDENT란 무엇일까?</title>
      <link>https://dexcore.tistory.com/1057</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;DBCC&amp;nbsp;CHECKIDENT&amp;nbsp;명령어에&amp;nbsp;대한&amp;nbsp;정리이다. &lt;br /&gt;해당&amp;nbsp;명령어는&amp;nbsp;identity(자동증가열)을&amp;nbsp;초기화시키는데&amp;nbsp;목적이&amp;nbsp;있다. &lt;br /&gt;사용&amp;nbsp;방법은&amp;nbsp;아래의&amp;nbsp;예제와&amp;nbsp;같다. &lt;br /&gt;&lt;br /&gt;--&amp;nbsp;입력한&amp;nbsp;테이블에서의&amp;nbsp;IDENTITY&amp;nbsp;값&amp;nbsp;확인 &lt;br /&gt;DBCC&amp;nbsp;CHECKIDENT('[테이블명]',&amp;nbsp;NORESEED) &lt;br /&gt;&lt;br /&gt;--&amp;nbsp;IDENTITY&amp;nbsp;값&amp;nbsp;변경&amp;nbsp;(IDENTITY값이&amp;nbsp;500으로&amp;nbsp;변경된다.) &lt;br /&gt;DBCC&amp;nbsp;CHECKIDENT('[테이블명]',&amp;nbsp;RESEED,&amp;nbsp;500) &lt;br /&gt;&lt;br /&gt;--&amp;nbsp;IDENTITY&amp;nbsp;값&amp;nbsp;초기화&amp;nbsp;(IDENTITY값을&amp;nbsp;0으로&amp;nbsp;초기화&amp;nbsp;시킨다.) &lt;br /&gt;DBCC&amp;nbsp;CHECKIDENT('[테이블명]',&amp;nbsp;RESEED,&amp;nbsp;0) &lt;br /&gt;&lt;br /&gt;위의&amp;nbsp;예제처럼&amp;nbsp;identity의&amp;nbsp;값을&amp;nbsp;확인&amp;nbsp;및&amp;nbsp;수정할&amp;nbsp;수&amp;nbsp;있다. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Truncate로&amp;nbsp;테이블을&amp;nbsp;삭제하면&amp;nbsp;Identity값이&amp;nbsp;알아서&amp;nbsp;초기화가&amp;nbsp;되는데,&amp;nbsp;Delete는&amp;nbsp;Identity의&amp;nbsp;값이&amp;nbsp;초기화가&amp;nbsp;안된다. &lt;br /&gt;&lt;br /&gt;근데&amp;nbsp;쿼리를&amp;nbsp;돌리다보면&amp;nbsp;Truncate로&amp;nbsp;테이블&amp;nbsp;행을&amp;nbsp;삭제할&amp;nbsp;때&amp;nbsp;FK&amp;nbsp;제약조건이&amp;nbsp;걸려있으면&amp;nbsp;사용하질&amp;nbsp;못하는데&amp;nbsp;이럴때&amp;nbsp;Delete로&amp;nbsp;해당&amp;nbsp;행을&amp;nbsp;삭제시켜주고&amp;nbsp;dbcc&amp;nbsp;checkident로&amp;nbsp;identity의&amp;nbsp;값을&amp;nbsp;초기화&amp;nbsp;시키는&amp;nbsp;방법도&amp;nbsp;있다. &lt;br /&gt;&lt;br /&gt;(정리&amp;nbsp;:&amp;nbsp;Truncate를&amp;nbsp;FK&amp;nbsp;제약조건&amp;nbsp;참조로&amp;nbsp;실행&amp;nbsp;안됨&amp;nbsp;-&amp;gt;&amp;nbsp;전체&amp;nbsp;행&amp;nbsp;Delete&amp;nbsp;+&amp;nbsp;dbcc&amp;nbsp;checkident&amp;nbsp;실행) &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>DataBase/SQL Server</category>
      <author>탑~!</author>
      <guid isPermaLink="true">https://dexcore.tistory.com/1057</guid>
      <comments>https://dexcore.tistory.com/1057#entry1057comment</comments>
      <pubDate>Thu, 30 Apr 2026 09:54:17 +0900</pubDate>
    </item>
    <item>
      <title>프로시저 전체 삭제 쿼리</title>
      <link>https://dexcore.tistory.com/1056</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;select&amp;nbsp;'drop&amp;nbsp;procedure&amp;nbsp;'&amp;nbsp;+&amp;nbsp;name&amp;nbsp;as&amp;nbsp;command&amp;nbsp;from&amp;nbsp;sys.objects&amp;nbsp;where&amp;nbsp;type&amp;nbsp;=&amp;nbsp;'P'&lt;/p&gt;</description>
      <category>DataBase/SQL Server</category>
      <author>탑~!</author>
      <guid isPermaLink="true">https://dexcore.tistory.com/1056</guid>
      <comments>https://dexcore.tistory.com/1056#entry1056comment</comments>
      <pubDate>Thu, 30 Apr 2026 09:53:54 +0900</pubDate>
    </item>
    <item>
      <title>SP 쿼리 실행 이력 조회 쿼리</title>
      <link>https://dexcore.tistory.com/1055</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;SELECT&amp;nbsp;Db_name(st.dbid)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DBName, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Object_schema_name(objectid,&amp;nbsp;st.dbid)&amp;nbsp;SchemaName, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Object_name(objectid,&amp;nbsp;st.dbid)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SPName, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;qs.total_elapsed_time, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;creation_time, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;last_execution_time, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;text &lt;br /&gt;FROM&amp;nbsp;&amp;nbsp;&amp;nbsp;sys.dm_exec_query_stats&amp;nbsp;qs &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CROSS&amp;nbsp;apply&amp;nbsp;sys.Dm_exec_sql_text(qs.plan_handle)st &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JOIN&amp;nbsp;sys.dm_exec_cached_plans&amp;nbsp;cp &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ON&amp;nbsp;qs.plan_handle&amp;nbsp;=&amp;nbsp;cp.plan_handle &lt;/p&gt;</description>
      <category>DataBase/SQL Server</category>
      <author>탑~!</author>
      <guid isPermaLink="true">https://dexcore.tistory.com/1055</guid>
      <comments>https://dexcore.tistory.com/1055#entry1055comment</comments>
      <pubDate>Thu, 30 Apr 2026 09:53:34 +0900</pubDate>
    </item>
    <item>
      <title>SP 마지막 호출 시간 조회</title>
      <link>https://dexcore.tistory.com/1054</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;SELECT&amp;nbsp;NAME, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;lastdate &lt;br /&gt;FROM&amp;nbsp;&amp;nbsp;&amp;nbsp;(SELECT&amp;nbsp;b.NAME, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Max(a.last_execution_time)&amp;nbsp;AS&amp;nbsp;lastdate &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FROM&amp;nbsp;&amp;nbsp;&amp;nbsp;sys.dm_exec_procedure_stats&amp;nbsp;a &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;INNER&amp;nbsp;JOIN&amp;nbsp;sys.objects&amp;nbsp;b &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ON&amp;nbsp;a.object_id&amp;nbsp;=&amp;nbsp;b.object_id &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WHERE&amp;nbsp;&amp;nbsp;Db_name(a.database_id)&amp;nbsp;=&amp;nbsp;'데이터베이스이름' &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GROUP&amp;nbsp;&amp;nbsp;BY&amp;nbsp;b.NAME)z &lt;br /&gt;ORDER&amp;nbsp;&amp;nbsp;BY&amp;nbsp;lastdate&amp;nbsp;DESC &lt;/p&gt;</description>
      <category>DataBase/SQL Server</category>
      <author>탑~!</author>
      <guid isPermaLink="true">https://dexcore.tistory.com/1054</guid>
      <comments>https://dexcore.tistory.com/1054#entry1054comment</comments>
      <pubDate>Thu, 30 Apr 2026 09:53:14 +0900</pubDate>
    </item>
    <item>
      <title>DB에 접속한 사용자 수 조회</title>
      <link>https://dexcore.tistory.com/1053</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;SELECT&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DB_NAME(dbid)&amp;nbsp;as&amp;nbsp;DB이름,&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;COUNT(dbid)&amp;nbsp;as&amp;nbsp;접속자수 &lt;br /&gt;FROM&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sys.sysprocesses&amp;nbsp; &lt;br /&gt;WHERE&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dbid&amp;nbsp;&amp;gt;&amp;nbsp;0&amp;nbsp; &lt;br /&gt;GROUP&amp;nbsp;BY&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dbid&amp;nbsp;; &lt;/p&gt;</description>
      <category>DataBase/SQL Server</category>
      <author>탑~!</author>
      <guid isPermaLink="true">https://dexcore.tistory.com/1053</guid>
      <comments>https://dexcore.tistory.com/1053#entry1053comment</comments>
      <pubDate>Thu, 30 Apr 2026 09:52:46 +0900</pubDate>
    </item>
    <item>
      <title>DB 접속자 정보 조회</title>
      <link>https://dexcore.tistory.com/1052</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SELECT&amp;nbsp;S.spid, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;S.loginame&amp;nbsp;as&amp;nbsp;'접속자명', &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;S.login_time&amp;nbsp;as&amp;nbsp;'로그인&amp;nbsp;시간', &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;S.last_batch&amp;nbsp;as&amp;nbsp;'마지막&amp;nbsp;실행시간', &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;C.client_net_address&amp;nbsp;&amp;nbsp;as&amp;nbsp;'접속&amp;nbsp;IP'&amp;nbsp;, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;S.program_name&amp;nbsp;as&amp;nbsp;'접속&amp;nbsp;프로그램', &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;S.cmd&amp;nbsp;as&amp;nbsp;'현재&amp;nbsp;실행중인&amp;nbsp;명령어' &lt;br /&gt;FROM&amp;nbsp;&amp;nbsp;&amp;nbsp;sys.sysprocesses&amp;nbsp;S, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sys.dm_exec_connections&amp;nbsp;C &lt;br /&gt;WHERE&amp;nbsp;&amp;nbsp;S.spid&amp;nbsp;=&amp;nbsp;C.session_id &lt;/p&gt;</description>
      <category>DataBase/SQL Server</category>
      <author>탑~!</author>
      <guid isPermaLink="true">https://dexcore.tistory.com/1052</guid>
      <comments>https://dexcore.tistory.com/1052#entry1052comment</comments>
      <pubDate>Thu, 30 Apr 2026 09:52:23 +0900</pubDate>
    </item>
  </channel>
</rss>