이쯤에서 보는 SQL Server 2008(R2)의 T-SQL 새 기능들.
사실 SQL 새 기능에 대해서 관심 끊긴지 오래됐네.
간단히 정리하면
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 문에서 변수도 업데이트할 수 있다.
간단히 정리하면
- MERGE문 - 두 테이블을 비교해서 합친다.
- OUTPUT 문 - DML문의 결과를 리턴한다.
- GROUPING SETS (A, B, C ..), GROUPING_ID() 함수
- Declare 문에서 선언과 동시에 값 할당
- 복합할당 연산자
- ROW 생성자. VALUES({expression | DEFAULT | NULL| }[,...n])[,... n]
- Date, Time 타입 추가
- SP 파라미터로 Table-Valued 파라미터를 사용할 수 있다.
- Hierarchyid 데이타 타입 추가
- 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 ] [
댓글
댓글 쓰기