<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://www.garamx.com/dokuwiki/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://www.garamx.com/dokuwiki/feed.php">
        <title>GaramX sqlserver</title>
        <description></description>
        <link>https://www.garamx.com/dokuwiki/</link>
        <image rdf:resource="https://www.garamx.com/dokuwiki/lib/tpl/darkblue/images/favicon.ico" />
       <dc:date>2026-05-06T13:38:21+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://www.garamx.com/dokuwiki/doku.php?id=sqlserver:compatibility&amp;rev=1744711518&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.garamx.com/dokuwiki/doku.php?id=sqlserver:connectby&amp;rev=1744711518&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.garamx.com/dokuwiki/doku.php?id=sqlserver:cursor&amp;rev=1744711518&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.garamx.com/dokuwiki/doku.php?id=sqlserver:dblink&amp;rev=1744711518&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.garamx.com/dokuwiki/doku.php?id=sqlserver:find_procedure&amp;rev=1744711518&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.garamx.com/dokuwiki/doku.php?id=sqlserver:home&amp;rev=1744711518&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.garamx.com/dokuwiki/doku.php?id=sqlserver:information_schema&amp;rev=1744711518&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.garamx.com/dokuwiki/doku.php?id=sqlserver:kill_session&amp;rev=1744711518&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.garamx.com/dokuwiki/doku.php?id=sqlserver:last_day&amp;rev=1744711518&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.garamx.com/dokuwiki/doku.php?id=sqlserver:orderby_rank&amp;rev=1744711518&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.garamx.com/dokuwiki/doku.php?id=sqlserver:recovery&amp;rev=1744711518&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.garamx.com/dokuwiki/doku.php?id=sqlserver:recursive_cte&amp;rev=1744711518&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.garamx.com/dokuwiki/doku.php?id=sqlserver:rename_column&amp;rev=1744711518&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.garamx.com/dokuwiki/doku.php?id=sqlserver:seamless&amp;rev=1744711518&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.garamx.com/dokuwiki/doku.php?id=sqlserver:sp_lock2&amp;rev=1744711518&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.garamx.com/dokuwiki/doku.php?id=sqlserver:sql_server_db_link&amp;rev=1744711518&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.garamx.com/dokuwiki/doku.php?id=sqlserver:ssms&amp;rev=1744711518&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.garamx.com/dokuwiki/doku.php?id=sqlserver:table_copy&amp;rev=1744711518&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.garamx.com/dokuwiki/doku.php?id=sqlserver:table_info&amp;rev=1744711518&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.garamx.com/dokuwiki/doku.php?id=sqlserver:try_catch&amp;rev=1744711518&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://www.garamx.com/dokuwiki/lib/tpl/darkblue/images/favicon.ico">
        <title>GaramX</title>
        <link>https://www.garamx.com/dokuwiki/</link>
        <url>https://www.garamx.com/dokuwiki/lib/tpl/darkblue/images/favicon.ico</url>
    </image>
    <item rdf:about="https://www.garamx.com/dokuwiki/doku.php?id=sqlserver:compatibility&amp;rev=1744711518&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-15T10:05:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sqlserver:compatibility</title>
        <link>https://www.garamx.com/dokuwiki/doku.php?id=sqlserver:compatibility&amp;rev=1744711518&amp;do=diff</link>
        <description>Compatibility 확인


select name, compatibility_level , version_name = 
CASE compatibility_level
    WHEN 65  THEN &#039;SQL Server 6.5&#039;
    WHEN 70  THEN &#039;SQL Server 7.0&#039;
    WHEN 80  THEN &#039;SQL Server 2000&#039;
    WHEN 90  THEN &#039;SQL Server 2005&#039;
    WHEN 100 THEN &#039;SQL Server 2008/R2&#039;
    WHEN 110 THEN &#039;SQL Server 2012&#039;
    WHEN 120 THEN &#039;SQL Server 2014&#039;
    WHEN 130 THEN &#039;SQL Server 2016&#039;
    WHEN 140 THEN &#039;SQL Server 2017&#039;
    WHEN 150 THEN &#039;SQL Server 2019&#039;
    ELSE &#039;new unknown - &#039;+CONVERT(varchar(10…</description>
    </item>
    <item rdf:about="https://www.garamx.com/dokuwiki/doku.php?id=sqlserver:connectby&amp;rev=1744711518&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-15T10:05:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sqlserver:connectby</title>
        <link>https://www.garamx.com/dokuwiki/doku.php?id=sqlserver:connectby&amp;rev=1744711518&amp;do=diff</link>
        <description>Oracle의 Connect By와 유사하게 Tree구현


WITH 
    h$cte AS (
        SELECT 1 AS LEVEL,
               A.*,
               dbo.xf_nvl_c( dbo.F_FRM_GET_TERM(&#039;KO&#039;, &#039;MENU_NM&#039;, a.MENU_ID), a.menu_nm ) as title,
               dbo.F_FRM_IS_FAV_MENU(A.menu_id, 1) as is_favorite,
               (SELECT b.OBJECT_DISPLAY_NM
                  FROM FRM_EXECUTABLE_OBJECT b
                 WHERE b.object_nm = a.object_id
                   AND b.company_cd = a.company_cd) as object_nm,
               (SELECT attr…</description>
    </item>
    <item rdf:about="https://www.garamx.com/dokuwiki/doku.php?id=sqlserver:cursor&amp;rev=1744711518&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-15T10:05:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sqlserver:cursor</title>
        <link>https://www.garamx.com/dokuwiki/doku.php?id=sqlserver:cursor&amp;rev=1744711518&amp;do=diff</link>
        <description>CURSOR사용하기

MS SQL Server에서는 For-Cursor문이 지원되지 않는다.(무식하게도..)

@@FETCH_STATUS

이 함수는 현재 연결에서 연 모든 커서에 실행된 마지막 커서 FETCH 문의 상태를 반환합니다.

@@FETCH_STATUS는 연결의 모든 커서에 전역으로 적용되므로 신중히 사용하세요.</description>
    </item>
    <item rdf:about="https://www.garamx.com/dokuwiki/doku.php?id=sqlserver:dblink&amp;rev=1744711518&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-15T10:05:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sqlserver:dblink</title>
        <link>https://www.garamx.com/dokuwiki/doku.php?id=sqlserver:dblink&amp;rev=1744711518&amp;do=diff</link>
        <description>DB Link


-- Select
SELECT * FROM OPENQUERY(LINKED_NAME, &#039;SELECT * FROM test_tbl&#039;);

-- Insert
INSERT OPENQUERY(LINKED_NAME, &#039;SELECT ID, NAME FROM test_tbl &#039;) VALUES (1, &#039;name&#039;);

INSERT OPENQUERY(MYORACLE, &#039;SELECT * FROM emp &#039;)
select 1, &#039;10000&#039;, &#039;테스트&#039;
;

-- Update
UPDATE OPENQUERY(LINKED_NAME, &#039;SELECT NAME FROM test_tbl WHERE ID = 1&#039;) SET NAME = &#039;value&#039;;

-- Delete
DELETE FROM OPENQUERY(LINKED_NAME, &#039;SELECT ID FROM test_tbl WHERE ID = 1&#039;);


--참조프로시저 : SP_DEBIS_INSERT
--DB 호환
--sp_helpdb…</description>
    </item>
    <item rdf:about="https://www.garamx.com/dokuwiki/doku.php?id=sqlserver:find_procedure&amp;rev=1744711518&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-15T10:05:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sqlserver:find_procedure</title>
        <link>https://www.garamx.com/dokuwiki/doku.php?id=sqlserver:find_procedure&amp;rev=1744711518&amp;do=diff</link>
        <description>프로시저소스찾기

프로시저에서 소스찾기


SELECT OBJECT_NAME(object_id), OBJECT_DEFINITION(object_id)
FROM sys.procedures
WHERE OBJECT_DEFINITION(object_id) LIKE &#039;%H_HUMAN.FG_PERSON%&#039;
;

SELECT *
FROM INFORMATION_SCHEMA.ROUTINES
WHERE ROUTINE_DEFINITION LIKE &#039;%PHM_POS_GRD_CD%&#039;
AND ROUTINE_TYPE=&#039;PROCEDURE&#039;</description>
    </item>
    <item rdf:about="https://www.garamx.com/dokuwiki/doku.php?id=sqlserver:home&amp;rev=1744711518&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-15T10:05:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sqlserver:home</title>
        <link>https://www.garamx.com/dokuwiki/doku.php?id=sqlserver:home&amp;rev=1744711518&amp;do=diff</link>
        <description>MS SQL Server

MS SQL Server

	*  Compatibility확인
	*  SSMS 설정
	*  테이블복사
	*  TABLE INFO
	*  Cursor사용하기
	*  Rename Column
	*  INFORMATION_SCHEMA
	*  Oracle의 Connect By구현
	*  Procedure소스찾기
	*  Ordering
	*  Try Catch
	*  데이터복구
	*  Update Join
	*  Oracle의 LAST_DAY
	*  재귀 CTE(Common Table Expression)
	*  MSSQL DB Link
	*  SEAMLESS
	*  exec sp_lock2

	*  Kill Session  작동을 확인 못함</description>
    </item>
    <item rdf:about="https://www.garamx.com/dokuwiki/doku.php?id=sqlserver:information_schema&amp;rev=1744711518&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-15T10:05:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sqlserver:information_schema</title>
        <link>https://www.garamx.com/dokuwiki/doku.php?id=sqlserver:information_schema&amp;rev=1744711518&amp;do=diff</link>
        <description>INFORMATION_SCHEMA

TABLES


select TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, TABLE_TYPE
  from INFORMATION_SCHEMA.TABLES


VIEWS


SELECT TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, VIEW_DEFINITION, CHECK_OPTION, IS_UPDATABLE
  FROM INFORMATION_SCHEMA.VIEWS</description>
    </item>
    <item rdf:about="https://www.garamx.com/dokuwiki/doku.php?id=sqlserver:kill_session&amp;rev=1744711518&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-15T10:05:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sqlserver:kill_session</title>
        <link>https://www.garamx.com/dokuwiki/doku.php?id=sqlserver:kill_session&amp;rev=1744711518&amp;do=diff</link>
        <description>Kill the Session

현재 실행중인 쿼리

현재 수행중인 쿼리를 찾아서 어떠한 쿼리가 날아가고 있는지만 확인해도 DBA라면 대충은 무거운 쿼리인지 얼마나 걸릴 쿼리인지, 죽여야할 쿼리인지 정도는 예측할 수 있다, 따라서 현재 실행중인 쿼리를 찾아 먼저 어떤 쿼리인지 확인 하는 것이 중요하다.</description>
    </item>
    <item rdf:about="https://www.garamx.com/dokuwiki/doku.php?id=sqlserver:last_day&amp;rev=1744711518&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-15T10:05:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sqlserver:last_day</title>
        <link>https://www.garamx.com/dokuwiki/doku.php?id=sqlserver:last_day&amp;rev=1744711518&amp;do=diff</link>
        <description>Oracle function last_day

SQL Server로 변경


declare @date_t datetime
declare @d datetime
set @date_t = &#039;20200820&#039;
set @d = DATEADD(m, 1, @date_t)
set @d = DATEADD(d, - DAY(@d), @d)
select @date_t, @d



create or alter function dbo.XF_LAST_DAY(
    @ad_date datetime
) return datetime as
BEGIN
   DECLARE @d datetime
   set @d = DATEADD(m, 1, @ad_date)
   return DATEADD(d, - DAY(@d), @d)
END</description>
    </item>
    <item rdf:about="https://www.garamx.com/dokuwiki/doku.php?id=sqlserver:orderby_rank&amp;rev=1744711518&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-15T10:05:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sqlserver:orderby_rank</title>
        <link>https://www.garamx.com/dokuwiki/doku.php?id=sqlserver:orderby_rank&amp;rev=1744711518&amp;do=diff</link>
        <description>Ordering


SELECT FRM_UNIT_STD_HIS_ID,
       A.FRM_UNIT_STD_MGR_ID,
       KEY_CD1,
       KEY_CD2,
       KEY_CD3,
       KEY_CD4,
       KEY_CD5,
       CD1,
       CD2,
       CD3,
       CD4,
       CD5,
       ETC_CD1,
       ETC_CD2,
       ETC_CD3,
       ETC_CD4,
       ETC_CD5,
       STA_YMD,
       END_YMD,
       A.NOTE,
       CASE WHEN EDIT_FORMAT_K1 = &#039;2&#039; THEN ROW_NUMBER() OVER ( ORDER BY dbo.XF_TO_NUMBER(A.KEY_CD1)) 
	   ELSE ROW_NUMBER() OVER ( ORDER BY KEY_CD1) END AS ORDERING…</description>
    </item>
    <item rdf:about="https://www.garamx.com/dokuwiki/doku.php?id=sqlserver:recovery&amp;rev=1744711518&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-15T10:05:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sqlserver:recovery</title>
        <link>https://www.garamx.com/dokuwiki/doku.php?id=sqlserver:recovery&amp;rev=1744711518&amp;do=diff</link>
        <description>&lt;https://ajh322.tistory.com/98&gt;</description>
    </item>
    <item rdf:about="https://www.garamx.com/dokuwiki/doku.php?id=sqlserver:recursive_cte&amp;rev=1744711518&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-15T10:05:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sqlserver:recursive_cte</title>
        <link>https://www.garamx.com/dokuwiki/doku.php?id=sqlserver:recursive_cte&amp;rev=1744711518&amp;do=diff</link>
        <description>재귀 CTE( Recursive Common Table Expression )

재귀 공통 테이블 표현식

CTE는 이해하기 쉽고 읽기 쉽고 유지 관리가 쉬운 재귀 쿼리 를 작성하는 메커니즘을 제공 합니다 .
CTE 이전에는 재귀 쿼리를 작성하는 유일한 메커니즘은 재귀 함수 또는 저장 프로 시저를 사용하는 것입니다.
그리고 이러한 재귀 함수 또는 저장 프로시 저는 최대 32 개 수준의 재귀 만 지원합니다.</description>
    </item>
    <item rdf:about="https://www.garamx.com/dokuwiki/doku.php?id=sqlserver:rename_column&amp;rev=1744711518&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-15T10:05:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sqlserver:rename_column</title>
        <link>https://www.garamx.com/dokuwiki/doku.php?id=sqlserver:rename_column&amp;rev=1744711518&amp;do=diff</link>
        <description>Rename Column


EXEC sp_RENAME &#039;TableName.OldColumnName&#039; , &#039;New Column Name&#039;, &#039;COLUMN&#039;</description>
    </item>
    <item rdf:about="https://www.garamx.com/dokuwiki/doku.php?id=sqlserver:seamless&amp;rev=1744711518&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-15T10:05:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sqlserver:seamless</title>
        <link>https://www.garamx.com/dokuwiki/doku.php?id=sqlserver:seamless&amp;rev=1744711518&amp;do=diff</link>
        <description>UPDATE REP_INSUR_ACC
   SET end_ymd=(select dbo.XF_NVL_D(dbo.XF_DATEADD(min(calc_ymd),-1) , X.end_ymd )
					  FROM REP_INSUR_ACC as A
					 WHERE A.calc_ymd &gt; X.calc_ymd
					   AND A.company_cd = X.company_cd
					   AND A.ctz_no = X.ctz_no
					   AND A.emp_id = X.emp_id)
  FROM REP_INSUR_ACC as X
 WHERE 1=1
   AND X.company_cd  = &#039;E&#039;
   AND X.ctz_no  = &#039;qzDppshPl9Oti+cRoA2hRQ==&#039;
   AND X.emp_id  = &#039;60487&#039; 
;</description>
    </item>
    <item rdf:about="https://www.garamx.com/dokuwiki/doku.php?id=sqlserver:sp_lock2&amp;rev=1744711518&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-15T10:05:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sqlserver:sp_lock2</title>
        <link>https://www.garamx.com/dokuwiki/doku.php?id=sqlserver:sp_lock2&amp;rev=1744711518&amp;do=diff</link>
        <description>Procedure sp_lock2


SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROC [dbo].[sp_lock2]
(
@dbname sysname = NULL,
@spid int = NULL
)
AS
/*************************************************************************************************
		Copyright © 2001 Narayana Vyas Kondreddi. All rights reserved.
                                          
Purpose:	To display detailed lock information

Written by:	Narayana Vyas Kondreddi
		http://vyaskn.tripod.com

Tested on: 	SQL Server 7.0 and SQL S…</description>
    </item>
    <item rdf:about="https://www.garamx.com/dokuwiki/doku.php?id=sqlserver:sql_server_db_link&amp;rev=1744711518&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-15T10:05:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sqlserver:sql_server_db_link</title>
        <link>https://www.garamx.com/dokuwiki/doku.php?id=sqlserver:sql_server_db_link&amp;rev=1744711518&amp;do=diff</link>
        <description>DB Link

연결된 서버

- MSSQL 연결된 서버란?
 MSSQL 은 연결된서버 기능을 제공하는데 이를 이용하면 다른 네트워크의 데이터베이스를 원격으로 접속하여
 사용할 수 있도록 해줍니다.
 - MSSQL 연결된 서버 생성</description>
    </item>
    <item rdf:about="https://www.garamx.com/dokuwiki/doku.php?id=sqlserver:ssms&amp;rev=1744711518&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-15T10:05:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sqlserver:ssms</title>
        <link>https://www.garamx.com/dokuwiki/doku.php?id=sqlserver:ssms&amp;rev=1744711518&amp;do=diff</link>
        <description>SSMS설정

SSMS에서 Comment보기

컴퓨터\HKEY_CURRENT_USER\Software\Microsoft\SQL Server Management Studio\14.0\DataProject 에 있는 

SSVPropViewColumnsSQL70

SSVPropViewColumnsSQL80

의 기본값인 1,2,6 값을 1,2,6,7,17 로 변경해주고 SSMS를 재구동 하면 위의 사진처럼 Description(설명) 항목이 보여진다.</description>
    </item>
    <item rdf:about="https://www.garamx.com/dokuwiki/doku.php?id=sqlserver:table_copy&amp;rev=1744711518&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-15T10:05:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sqlserver:table_copy</title>
        <link>https://www.garamx.com/dokuwiki/doku.php?id=sqlserver:table_copy&amp;rev=1744711518&amp;do=diff</link>
        <description>MS-SQL 테이블 복사

1. 테이블을 생성하면서 테이블의 데이타 복사


select * into 생성될테이블명 from 원본테이블명


테이블 구조만 복사하겠다면


select * into 생성될테이블명 from 원본테이블명 where 1=2</description>
    </item>
    <item rdf:about="https://www.garamx.com/dokuwiki/doku.php?id=sqlserver:table_info&amp;rev=1744711518&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-15T10:05:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sqlserver:table_info</title>
        <link>https://www.garamx.com/dokuwiki/doku.php?id=sqlserver:table_info&amp;rev=1744711518&amp;do=diff</link>
        <description>Table Information


CREATE OR ALTER       PROCEDURE [dbo].[P_INFO_TABLE]   
    @table_name     sysname,
    @table_schema   sysname = null
AS  
SELECT CASE WHEN A.ORDINAL_POSITION = 1 THEN A.TABLE_NAME ELSE &#039;&#039; END AS TABLE_NAME,
       CASE WHEN A.ORDINAL_POSITION = 1 THEN C.TABLE_COMMENT ELSE &#039;&#039; END AS TABLE_COMMENT,
       A.COLUMN_NAME,
       B.COLUMN_COMMENT,
	   A.DATA_TYPE,
       ISNULL(CAST(A.CHARACTER_MAXIMUM_LENGTH AS VARCHAR),
              ISNULL(CAST(A.NUMERIC_PRECISION AS VARCHAR…</description>
    </item>
    <item rdf:about="https://www.garamx.com/dokuwiki/doku.php?id=sqlserver:try_catch&amp;rev=1744711518&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-15T10:05:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sqlserver:try_catch</title>
        <link>https://www.garamx.com/dokuwiki/doku.php?id=sqlserver:try_catch&amp;rev=1744711518&amp;do=diff</link>
        <description>TRY CATCH

TRY...CATCH 구문은 심각도가 10을 넘으며 데이터베이스 연결을 닫지 않는 모든 실행 오류를 catch합니다.

TRY 블록 다음에는 곧바로 연결된 CATCH 블록이 이어져야 합니다. END TRY와 BEGIN CATCH 문 사이에 다른 문을 포함시키면 구문 오류가 발생합니다.</description>
    </item>
</rdf:RDF>
