이쯤에서 보는 SQL Server 2008(R2)의 T-SQL 새 기능들.

사실 SQL 새 기능에 대해서 관심 끊긴지 오래됐네.

간단히 정리하면
  1. MERGE문 - 두 테이블을 비교해서 합친다.
  2. OUTPUT 문 - DML문의 결과를 리턴한다.
  3. GROUPING SETS (A, B, C ..), GROUPING_ID() 함수
  4. Declare 문에서 선언과 동시에 값 할당
  5. 복합할당 연산자
  6. ROW 생성자. VALUES({expression | DEFAULT | NULL| }[,...n])[,... n] 
  7. Date, Time 타입 추가
  8. SP 파라미터로 Table-Valued 파라미터를 사용할 수 있다.
  9. Hierarchyid 데이타 타입 추가
  10. Change Tracking. 테이블의 바뀐 시점과 버전을 관리해줌.

http://technet.microsoft.com/en-us/library/cc645577(v=sql.100).aspx
http://msdn.microsoft.com/en-us/library/cc645577(v=sql.105).aspx

그리고 사소한 팁하나. Update할 때 set 문에서 변수도 업데이트할 수 있다.
[ WITH  [...n] ]
UPDATE 
    [ TOP ( expression ) [ PERCENT ] ] 
    { <object> | rowset_function_limited 
     [ WITH (  [ ...n ] ) ]
    }
       SET
        { column_name = { expression | DEFAULT | NULL }
          | { udt_column_name.{ { property_name = expression
                                | field_name = expression }
                                | method_name ( argument [ ,...n ] )
                              }
          }
          | column_name { .WRITE ( expression , @Offset , @Length ) }
          | @variable = expression
          | @variable = column = expression
          | column_name { += | -= | *= | /= | %= | &= | ^= | |= } expression
          | @variable { += | -= | *= | /= | %= | &= | ^= | |= } expression
          | @variable = column { += | -= | *= | /= | %= | &= | ^= | |= } expression
        } [ ,...n ] 

    [  ]
    [ FROM{  } [ ,...n ] ] 
    [ WHERE {  
            | { [ CURRENT OF 
                  { { [ GLOBAL ] cursor_name } 
                      | cursor_variable_name 
                  } 
                ]
              }
            } 
    ] 
    [ OPTION (  [ ,...n ] ) ]
[ ; ]

<object> ::=
{ 
    [ server_name . database_name . schema_name . 
    | database_name .[ schema_name ] . 
    | schema_name .
    ]
        table_or_view_name}

댓글

이 블로그의 인기 게시물

Oracle NLS_DATE_FORMAT 변경

Stop console process using Ctrl+C.

Alternative to IValueConvert, QuickConverter