FOR XML 프로그램/- Sql 2011. 7. 5. 18:19

SQL2005의 기능인 FOR XML

 

 SELECT id,name,[address],email
    FROM member
 FOR XML AUTO,ELEMENTS,ROOT('Root')

 

---출력결과

<Root> <--ROOT('Root')

  <member> <--테이블명
    <id>ID입니다</id> <--컬럼명
    <name>김개똥</name><--컬럼명
    <address>서울시대전구대구동</address><--컬럼명
    <email>mdj1234@naver.com</email><--컬럼명
  </member>
  <member>
    <id>ID입니다</id>
    <name>김개똥</name>
    <address/>

    <email/>

  </member>

</Root>

상세내용은 MDSN...

http:///msdn2.microsoft.com/en-us/library/ms345137.aspx

'프로그램 > - Sql' 카테고리의 다른 글

Split사용자 함수  (0) 2011.11.14
MS SQL 중복값제거하기  (0) 2011.11.14
SQL서버 메모리사용  (0) 2011.07.05
[Coalesce] Text Sum  (0) 2011.07.05
[MS-SQL] 조각모음  (0) 2011.04.06

업무를 하다 보면 자료의 행과 열을 바꾸는 작업이 필요하다.

TRANSPOSE 함수를 사용하면 된다.




위와 같은 자료를 행과 열을 바꾸어 보자.


I1을 선택 후 수식입력창에 TRANSPOSE 함수를 입력 후 피벗 할 범위를 블록 설정해준다.


피벗 되어 나타날 범위를 블록 설정한 후
* 5행 10열일 경우 10행 5열을 블록설정


수식입력창에 커서를 올린 상태에서 Ctrl + Shift + Enter
그러면 아래와 같이 예쁘게 행과 열이 바뀌는걸 볼수있다.


'프로그램 > - Etc' 카테고리의 다른 글

Meta정보 정리  (0) 2015.06.19
log4j 로그레벨  (0) 2014.11.28
[Excel] Rand함수를 이용한 정렬  (0) 2013.01.14
불라불라 햄버거 이야기하다 급 가기 된 이태원에 있는 타이왕

외쿡인들이 모임을 하나 단체실에서 시끌시끌 짜슥들 겁네 반가운 모양이군 ㅡ.ㅡ^


냠냠 태국 현지에서 똠냥꿍을 먹다 비누 맛? 에 우웩... 내 입맛 아냐

일단 이넘은 패스!

국물+면 요리(이름이 생각 안 남 ㅡㅜ),  내 입맛에 완전 맛았던 푸팟풍커리를 주문하시고

목도 타니 션하게 싱하도 먹어주고  후식으로 커피까지 

우허~ 맛있어 맛있어 +_+ 완전 과식하심

얻어 먹은거라 더 맛있음. ㅋㅋ



태국요리가 그리워지면 다시 한번 가봐야지 그땐 다른 메뉴 도전! 


'타이거 일상' 카테고리의 다른 글

포인트 블랭크  (0) 2011.07.18
끄적끄적..  (0) 2011.07.05
블랙스완  (0) 2011.04.06
훈데르트바서 특별전  (0) 2011.03.14
라푼젤  (0) 2011.02.21

필코 마제스터치 2 텐키리스 클릭 영문



리얼이 구매 후 얼마 지나지 않아 또다시 지름신 강림하에 나의 품으로 들어온 키보드님.

한글 각인이 아직 출시되지 않아 영문으로 구매

머 키보드 보고 치지 않으니 상관없음! 문제가 되지 않아!


경쾌한 클릭 음이 키보드 치는 맛을 느끼게 해주는 필코군

사무실에서 사용하다 소음 때문에 집으로 이동 ㅜㅜ

딸깍딸깍 소리가 좋구나~ (캬~ 이 맛이야!!)


이놈과 비교하면 리얼이는 조금 심심한 감이 있음 그렇다고 나쁘단 말은 아니고 리얼이도 좋아
(하악~ 둘다좋아 +_+ 엄마가 좋아 아빠가 좋아 차이???)

숫자 패드가 없어 마우스사용 시 편하고 어깨가 벌어지지 않아 덜 아픈 거 같아 +_+

좋아! 굿굿





리얼이와 필코 나란히 사진




'질렀어' 카테고리의 다른 글

레이져 - Razer Mamba 4G  (0) 2011.09.26
자쿠~!!  (0) 2011.08.23
리얼포스 104(Realforce 104)  (0) 2011.04.07
헤드폰 - AKG450  (0) 2011.03.14
외장하드 시게이트 FreeAgnt GoFlex (1TB)  (0) 2011.02.21
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="235" height="155">
    <param name="movie" value="/banner/235_155.swf" />
    <param name="quality" value="high" />
    <param name="wmode" value="transparent"/>
<!--[if !IE]> <-->
    <object type="application/x-shockwave-flash" data="/banner/235_155.swf" width="235" height="155">
         <param name="movie" value="/banner/235_155.swf" />
         <param name="quality" value="high" />
         <param name="wmode" value="transparent" />
<!--> <![endif]-->

<!-- 플래시가 안보일경우 대체 이미지 -->
<p><img src="/image/swf.png" alt="" /></p>

<!--[if !IE]> <-->

    </object>
<!--> <![endif]-->
</object>

'프로그램 > - 일반' 카테고리의 다른 글

IIS7 확장자 매핑  (0) 2011.11.14

Topre Realforce 104

팀장님의 키보드를 빌려 쓰다 내 것을 쓰고 싶다는 생각에 후다닥 지르게 된 리얼이.

원래 쓰던 키보드인 103은 스페이스바가 길어 한영 전환 시 불편하여 난 104로 구매!

106인가 108인가도 나온다지만 기다림은 싫어

자 나의 키보드를 보라~ 무광인데 광채가 나는듯 하다.. ^0^

어느 카페의 대문 글처럼

뜨겁게 타올라라, 내 손가락들아!


'질렀어' 카테고리의 다른 글

레이져 - Razer Mamba 4G  (0) 2011.09.26
자쿠~!!  (0) 2011.08.23
필코 마제스터치 2 텐키리스 클릭(청축) 영문 (FILCO MAJESTOUCH 2)  (0) 2011.05.25
헤드폰 - AKG450  (0) 2011.03.14
외장하드 시게이트 FreeAgnt GoFlex (1TB)  (0) 2011.02.21
고구려 2011. 4. 7. 10:31

고구려.1:도망자을불
카테고리 소설 > 한국소설 > 역사/대하소설
지은이 김진명 (새움, 2011년)
상세보기


김진명 작가의 신작 고구려.

무궁화 꽃이 피었습니다. 이후 처음으로 읽게 되는 김진명 작가의 책.

역사소설 어떤 식으로 풀어갈지 기대하고 일단 1권을 읽기 시작

+_+

역사소설이 무협지 같은 느낌이 든다.

미친듯한 흡입력 순식간에 1권을 다 읽어 버렸다

달가, 미천왕 을불,창조리, 낙랑 등 익숙한 인물과 전혀 새로운 인물



17년이라는 긴 준비기간 끝에 나온 책이라는데 얼마나 정확한 역사소설인지는 모르지만


작가의 바람인 "우리 젊은이들이 삼국지를 읽기 전에 고구려를 먼저 알기 바란다."


일단 나를 고구려에 역사에 관심을 갖게 만든건 성공한듯하군요.

2,3권 지르러 서점에 조만간 들러야겠다.

'' 카테고리의 다른 글

장 자끄 상뻬 3set  (0) 2011.10.07
안드로이드 2.2 프로그래밍  (0) 2011.07.19
iPhone Apps 개발하기  (0) 2011.03.24
거의 모든 IT의 역사  (0) 2011.03.23
몰입, 미치도록 행복한 나를 만난다.  (0) 2011.03.03
블랙스완 타이거 일상 2011. 4. 6. 16:22

블랙스완
감독 대런 아로노프스키 (2010 / 미국)
출연 나탈리 포트만,밀라 쿠니스,뱅상 카셀
상세보기

주변에서 재밌다는 입소문을 듣고 본 영화.

잔잔한 감동과 눈물겨운 러브스토리~ 는   없고

후...내용은 좋아 연기도 좋아 그. 러. 나. 보고 난 뒤 후유증이 대! 박!

진짜! 대! 박!


영화보고 어깨가 결리고 몸이 부르르 떨리는게.. 보는동안 너무 몸에 힘을 줬어.

'타이거 일상' 카테고리의 다른 글

끄적끄적..  (0) 2011.07.05
타이왕! 태국요리 먹으러 가자  (0) 2011.05.25
훈데르트바서 특별전  (0) 2011.03.14
라푼젤  (0) 2011.02.21
2011.01.28 - 시작  (0) 2011.01.28

조각상태 확인

DBCC SHOWCONTIG

 

데이터를 입력,수정,삭제를 하다보면 인덱스에 조각화가 일어난다.

조각화가 많아지면 성능이 느려진다.

 

그럼, 다시 정리를 해줘야지!!

 

인덱스를 다시 작성하는 방법에는

 

-. DBCC DBREINDEX

 

-. DBCC INDEXDEFRAG

 

-. ALTER INDEX ALL ON 테이블명 REBUILD WITH (PAD_INDEX = ON, FILLFACTOR = 90)


이 있다..

 

여기에서 속도도 가장 빠르고 효율적인것이..

 

MS-SQL 2005 이상에서 지원하는 아래의 쿼리다.

  

ALTER INDEX ALL ON 테이블명 REBUILD WITH (PAD_INDEX = ON, FILLFACTOR = 90)


  

테이블 하나씩 하나씩 언제하냐고??

 

한방에 해당 데이터베이스의 인덱스를 정리하는 방법을 알려 달라고???

 

해당 데이터베이스의 모든 테이블의 모든 인덱스를 재정리하는 쿼리다.

 

------------------------------------------------------------------------------------

 

DECLARE @i int, @sql varchar(1000)

DECLARE @tablename varchar(1000),@ownerName  varchar(1000)

 

SET @i = 1

 

DECLARE DB_Cursor CURSOR FOR

SELECT TABLE_SCHEMA, TABLE_NAME FROM INFORMATION_SCHEMA.TABLES  WHERE TABLE_TYPE = 'BASE TABLE' ORDER BY TABLE_SCHEMA, TABLE_NAME

OPEN DB_Cursor

 

FETCH NEXT FROM DB_Cursor

INTO @ownerName, @tablename

WHILE @@FETCH_STATUS = 0

BEGIN

 

SET @sql = 'ALTER INDEX ALL ON ' + @ownerName + '.' + @tablename + ' REBUILD WITH (PAD_INDEX = ON, FILLFACTOR = 90) '

EXEC (@sql)

 

PRINT CONVERT(VARCHAR, @i) + '__' + @ownerName + '.' + @tablename + '............ OK'

SET @i = @i + 1

 

FETCH NEXT FROM DB_Cursor

INTO @ownerName, @tablename

 

END

 

CLOSE DB_Cursor

DEALLOCATE DB_Cursor


 

[출처] [MS-SQL] 인덱스를 다시 정리하자(조각모음)|작성자 inno

'프로그램 > - Sql' 카테고리의 다른 글

Split사용자 함수  (0) 2011.11.14
MS SQL 중복값제거하기  (0) 2011.11.14
SQL서버 메모리사용  (0) 2011.07.05
[Coalesce] Text Sum  (0) 2011.07.05
FOR XML  (0) 2011.07.05
<html>
<head>
<title>BASE64 Encode / Decode</title>
<meta http-equiv="Content-Type" content="text/html; charset=ks_c_5601-1987">
<link rel="STYLESHEET" type="text/css" href="/Css/MyWeb.css">
 
</head>
	
<body bgcolor="#ffffff" topmargin="0" leftmargin="0">
 
<table width="610" cellspacing="0" HEIGHT="307" ID="Table1">	
	<tr height="25">
		<td style="BORDER-RIGHT: buttonface 1px solid;BORDER-BOTTOM: buttonface 1px solid">
			 
		</td>
	</tr>
	<tr>
		<td style="border-right:1 solid silver" align="center" valign="top">
		
			<form name="frm64" ID="Form1">
			<table cellpadding="4" cellspacing="0" align="center" bgcolor="#99a9bc" width="380" style="margin-top:20" ID="Table2">
				<tr height="30" bgcolor="white">
					<td align="middle">
						<p><b>BASE64 Encode / Decode</b></p>
						<p><textarea name="text1" size="100" rows="10"
							class="verdana" style="border:1 solid black; width:550px" ID="Textarea1"></textarea></p>
 
						<p><input name="button1"
						  onclick="CallEncode(document.frm64.text1.value)"
						  type="button" value="Encode" ID="Button1"> 
						  <input name="button2"
						  onclick="CallDecode(document.frm64.text1.value);"
						  type="button" value="Decode" ID="Button2">  <input type="reset" id=reset1 name=reset1> </p>
					</td>
				</tr>
			</table>
			</form>
		</td>
	</tr>
</table>		
 
 
<table bgcolor="#646464" height="18" cellpadding="0" cellspacing="0" width="610" ID="Table3">
	<tr>
		<td align="right"><img src="/images/copyleft.gif" usemap="#Map" border="0" WIDTH="249" HEIGHT="18"></td>
	</tr>
</table>
 
<map name="Map">
  <area shape="rect" coords="230,2,244,14" href="mailto:admin@taeyo.pe.kr">
</map>
 
 
</body>
 
<script language="javascript"> 
<!--
/****************************************************
base64.js
---------
A JavaScript library for base64 encoding and decoding
by Danny Goodman (http://www.dannyg.com).
 
Described in "JavaScript and DHTML Cookbook" published by
O'Reilly & Associates. Copyright 2003.
 
[Inspired by many examples in many programming languages,
but predominantly by Java routines seen in online
course notes by Hamish Taylor at
   http://www.cee.hw.ac.uk/courses/2nq3/4/
The binary data manipulations were very helpful.]
 
This library is self-initializing when included in an
HTML page and loaded in a JavaScript-enabled browser.
Browser compatibility has been tested back to Netscape 4
and Internet Explorer 5 (Windows and Mac).
 
Two "public" functions accept one string argument 
(the string to convert) and return a string (the converted
output). Because this library is designed only for
client-side encoding and decoding (i.e., no encoded
data is intended for transmission to a server), the
encoding routines here ignore the 76-character line limit 
for MIME transmission. See details of encoding scheme 
in RFC2045:
 
http://www.ietf.org/rfc/rfc2045.txt
 
These routines are being used to encode/decode html
element attribute values, which may not contain an
equals (=) symbol. Thus, we do not allow padding of
uneven block lengths.
 
To encode a string, invoke:
 
 var encodedString = base64Encode("stringToEncode");
 
To decode a string, invoke:
 
 var plainString = base64Decode("encodedString");
 
Release History
---------------
v.1.00    07Apr2003    First release
 
****************************************************/
 
var enc64List, dec64List;
 
 
function CallEncode(str)
{
	document.frm64.text1.value = base64Encode(str);
}
 
function CallDecode(str)
{
	document.frm64.text1.value = base64Decode(str);
}
 
 
function initBase64() {
    enc64List = new Array();
    dec64List = new Array();
    var i;
    for (i = 0; i < 26; i++) {
        enc64List[enc64List.length] = String.fromCharCode(65 + i);
    }
    for (i = 0; i < 26; i++) {
        enc64List[enc64List.length] = String.fromCharCode(97 + i);
    }
    for (i = 0; i < 10; i++) {
        enc64List[enc64List.length] = String.fromCharCode(48 + i);
    }
    enc64List[enc64List.length] = "+";
    enc64List[enc64List.length] = "/";
    for (i = 0; i < 128; i++) {
        dec64List[dec64List.length] = -1;
    }
    for (i = 0; i < 64; i++) {
        dec64List[enc64List[i].charCodeAt(0)] = i;
    }
}
 
function base64Encode(str) {
    var c, d, e, end = 0;
    var u, v, w, x;
    var ptr = -1;
    var input = str.split("");
    var output = "";
    while(end == 0) {
        c = (typeof input[++ptr] != "undefined") ? input[ptr].charCodeAt(0) : 
            ((end = 1) ? 0 : 0);
        d = (typeof input[++ptr] != "undefined") ? input[ptr].charCodeAt(0) : 
            ((end += 1) ? 0 : 0);
        e = (typeof input[++ptr] != "undefined") ? input[ptr].charCodeAt(0) : 
            ((end += 1) ? 0 : 0);
        u = enc64List[c >> 2];
        v = enc64List[(0x00000003 & c) << 4 | d >> 4];
        w = enc64List[(0x0000000F & d) << 2 | e >> 6];
        x = enc64List[e & 0x0000003F];
        if (end >= 1) {x = "=";}
        if (end == 2) {w = "=";}
        if (end < 3) {output += u + v + w + x;}
    }
    var formattedOutput = "";
    var lineLength = 76;
    while (output.length > lineLength) {
     formattedOutput += output.substring(0, lineLength) + "\n";
     output = output.substring(lineLength);
    }
    formattedOutput += output;
    return formattedOutput;
}
 
function base64Decode(str) {
    var c=0, d=0, e=0, f=0, i=0, n=0;
    var input = str.split("");
    var output = "";
    var ptr = 0;
    do {
        f = input[ptr++].charCodeAt(0);
        i = dec64List[f];
        if ( f >= 0 && f < 128 && i != -1 ) {
            if ( n % 4 == 0 ) {
                c = i << 2;
            } else if ( n % 4 == 1 ) {
                c = c | ( i >> 4 );
                d = ( i & 0x0000000F ) << 4;
            } else if ( n % 4 == 2 ) {
                d = d | ( i >> 2 );
                e = ( i & 0x00000003 ) << 6;
            } else {
                e = e | i;
            }
            n++;
            if ( n % 4 == 0 ) {
                output += String.fromCharCode(c) + 
                          String.fromCharCode(d) + 
                          String.fromCharCode(e);
            }
        }
    }
    while (typeof input[ptr] != "undefined");
    output += (n % 4 == 3) ? String.fromCharCode(c) + String.fromCharCode(d) : 
              ((n % 4 == 2) ? String.fromCharCode(c) : "");
    return output;
}
initBase64();
//-->
</script>
</html>


출처 - TAEYO.NET (http://taeyo.net/base64.htm)

'프로그램 > - Script' 카테고리의 다른 글

Facebook LikeBox  (0) 2011.10.11
로컬 스토리지  (0) 2011.09.23
[Jquery]영역의 높이 너비 값 구하기  (0) 2011.08.03
글자수 체크  (0) 2011.08.03
아이프레임 리사이징 & 뒤로가기잠금  (0) 2011.07.05