betanews에 있는 동영상 퍼 온건데...

url을 보니 하나포스쪽인거 같던데..

 

하여간 멋집니다.

가능은 한건지 원...

< 출처 : 하나포스 게시판 >

'etc' 카테고리의 다른 글

[펌] 순수성 테스트  (3) 2003.12.22
무료 문자 메세지 보내는 방법  (0) 2003.12.17
[펌] 101가지 쓸모없지않은 일본의 발명품  (2) 2003.12.17

사이트 이름

사이트 주소

무료문자건수

포이브넷

http://www.foreve.net/

무료회원가입시50건 무료.

마이핫

http://www.myhot.co.kr/

무료회원가입후 한달간 공짜

1004 KT&G

http://www.1004ktng.com/

무료회원가입시50건 무료.

i7777

http://www.i7777.co.kr/

11월 1달동안 200건

잉크풀

http://www.inkpool.co.kr

무료회원가입후 60건 무료.

스포

http://www.spo.com/

하루10건

진포유

http://www.jean4u.co.kr

하루5건

ABC 클리닉

http://www.abcclinic.co.kr/

하루 5건, 월 100건

클릭벨

http://www.clickbell.com/

1인당 하루10건

Notiplus

http://www.notiplus.com/

12건 무료

smsphone

http://www.smsphone.co.kr/

광고배너클릭 및 광고수신을 하면 클릭건당 문자 무료

쏜다넷

http://www.xonda.net/

매일5건무료, 포토메시지도 무료

mcrm

http://www.mcrm.co.kr/

무료회원가입시 10건 무료.

네이트온

http://nateon.nate.com/

한달 100건

슈어엠

http://www.surem.com/

1일 5건 무료

smsbible

http://www.smsbible.co.kr/

매일 성경말씀 1건 무료

sms cafe

http://web2.smscafe.co.kr/

매일 3건무료

팬텍앤큐리텔

http://www.curitel.com/

1일 5건 무료

삼성카드

http://www.samsungcard.co.kr/

월 900원에 한달 3000건 하루 100건

농협

http://ums.nonghyup.com/

무료회원가입시 200건 무료

수원시청

http://sms.suwon.ne.kr/webuser/

1일 5건 (월 100건)

아푸지마

http://www.apugima.com

무료회원가입 30건 무료

e-편한 안동

http://www.eandong.net

한달 100건

웹아이피(w3ip)

http://www.w3ip.com/

인증시 최소요구금액 100원을 결제하면 하루4건, 한달20건

동부화재

http://www.idongbu.com

사이버창구-슈팅메신저(1일 10건)

모바이어리

http://www.mobiary.com/

스폰서에 따라 1인전송건 변경

광명시청

http://gm.go.kr/

10건 가능

강남구청

http://www.gangnam.go.kr

월 30건 무료(My 강남 - 부가서비스)

마이이유

http://mye-u.com

1일 5건 무료

 

출처 : Daum 10in10 카페

'etc' 카테고리의 다른 글

환상 주차  (0) 2003.12.18
[펌] 101가지 쓸모없지않은 일본의 발명품  (2) 2003.12.17
내년에 닥칠 공포  (0) 2003.12.17
101가지 쓸모없지않은 일본의 발명

표지부터 심상치가 않다. -_-;
 
 
머리 긴 사람이 음식을 먹으려 고개를 숙일때 머리카락이 닿지 않게 해주는 발명품!!
 
 
옷에 비가 튀는것을 방지 해주는 발명품!!
쪽팔리는건 어쩔 수가 없다!

 
왼쪽 페이지의 스푼은 이 중 가장 쓸모있는것이 아닌가 판단됨.
막대의 길이를 조절 할 수 있는 숟가락!
 

엉덩이의 행주는 여전히 밝혀지지 않은 의문의 발명품!
(용도를 전혀 알 수 없다)

 

 
궁극의 생선 모가지 자르기 도우미. 적혀있는 영문에 따르면
최소한의 정신적 트라우마로 생선 목을 자를 수 있다고 되어있다.
 
마음 약한 주부들을 위한 필수 아이템!!
 

 

좌표가 그려진 티셔츠! 이것만 있으면 가려움 걱정은 없다!!
사용 예) 엄마! 3에 F 좀 긁어줘

 


 
지하철에서 자리가 없다.. 그런데다 잠이 온다.
이런 난감한 상황을 해결 해주는 턱 받침대!
쪽팔림은 한 순간!
 
이것만 있다면 지하철에서 앉을 자리가 없어도 마음껏 졸 수 있다!

 

지하철 시리즈 두번째!

지하철에 탔는데 앉을 자리는 없고 다리는 아프고...
이럴땐 만만해 보이는 사람 앞에 이것을 장착!!
이제 지하철 자리 걱정은 끝!

(다만 주변의 못마땅한 시선이나 폭행을 감수해야 함.)


 
코 감기 환자를 위한 두루마리 휴지 헬멧!(?)
이미 위의 여러 발명품 덕분에 더이상 팔릴 쪽도 없음.
코 감기에 걸렸다면 당당히 쓰고 다니자!

 
코딱지를 파고 싶은데 주위의 시선이 걱정 된다면?
이제 그런 걱정은 없다! 이것만 있으면 그 누구도 당신이
코딱지 파는 모습을 '직접적으로는' 볼 수 없을것이다!

 
뜨거운 음식을 먹을때 식혀주는 선풍기 장착 젓가락!
이미 익히 알려진 자료로 구태여 설명할 필요는 없겠다
오른쪽의 스틱형 버터는 위의 길이 조절 숟가락 다음으로 쓸모 있는듯 하다.

 

지하철 시리즈 그 3번째!

지하철에서 자리를 차지 했다고 능사가 아니다!
꾸벅꾸벅 졸다 보면 앞으로 고꾸라질수도 있는 것이다!

이를 위해 개발된 대가리 고정 헬멧!

이젠 지하철에서 안심하고 잘 수 있다!!


 
설명이 필요 없다! 맥가이버 칼을 응용해서 만든 맥가이버 농기구!
낫,호미,곡괭이,톱,삽 등을 하나로!

 
보행자의 베스트 프렌드! 휴대용 횡단보도!!
이것만 있으면 설령 경부 고속도로라도 건널 수 있다!
(다만 설치 중 목숨은 보장 할 수 없음)

 
동서양 문화의 조화! 나막신과 구두의 정취를 동시에 느끼고 싶은
사람들을 위한 신발이다. 렛츠 컴바인!
 

초보 주부들을 위한 썰기용 의수도 눈에 띈다.

(위의 코딱지 은폐 의수가 아니냐는 의문도 제기 되고 있다)

 

 
머리띠가발

 
지하철 시리즈 그 마지막!
지하철에서 앉을 자리가 없는데다 심지어는 잡을 손잡이 마저 없다!?
이제 그런 걱정도 끝! 이 제품이면 설령 만원의 지옥철이라도 문제 없다!
(화장실 변기가 막혔을 때도 쓸 수 있는 다용도의 제품!)

 
또 다시 등장한 여린 마음의 초보 주부들을 위한 상품!
이젠 바퀴벌레 걱정 끝! 바퀴벌레를 발견하면 간단히 이 신발을
벗어 손잡이를 적당하게 늘인 후 짓밟아 주자!
역시나 '차라리 그냥 밟고 만다!' '약을 뿌리면 되지!'
'차라리 파리채를 쓰겠다!' 등의 정상적인 비난은 신경쓰지 말자!

'etc' 카테고리의 다른 글

무료 문자 메세지 보내는 방법  (0) 2003.12.17
내년에 닥칠 공포  (0) 2003.12.17
1000 히트 이벤트!!!  (0) 2003.12.15

'etc' 카테고리의 다른 글

[펌] 101가지 쓸모없지않은 일본의 발명품  (2) 2003.12.17
1000 히트 이벤트!!!  (0) 2003.12.15
퇴근하면서...  (0) 2003.12.12

네이버에 카페 하나 만들었습니다.

 

아직 썰렁하지만, 관심있는 분들의 도움 부탁드립니다.

서로 자료와 Know-how를 공유할 수 있는 장이 되었으면 합니다.

 

cafe.naver.com/sqlserver

 

'프로필'을 누르신 후 '운영중인 카페'에서 'SQL Server 사용자모임'을 선택하시면 됩니다.

'programming > MSSQL' 카테고리의 다른 글

[세미나:03] 세미나 내용 정리  (0) 2004.05.10
[세미나]SQL 고급과정 세미나 7th  (0) 2003.12.15
Naming Standard  (3) 2003.12.09

좀 일찍 올렸어야 했는데... ^^;;

신청하고 오늘 세미나 갑니다.

오랫만에 또 괜찮은 주제의 세미나인거 같아서...

가서 들은 내용 정리해서 올리겠습니다. 그럼 이만~

 

나중엔 좋은 세미나도 소개 하죠~




 




강사
Time
제목
내용
 13:00~13:30
등록
 


13:30~14:20
데이터베이스 최적화
데이터베이스를 최적화하기 위해서는 내부
구조의 특성을 잘 활용해야 합니다. 이 세
션에서는 성능 향상에 도움이 되는 데이터
베이스 최적화 기법과 데이터베이스 디자
인 기법, 수평/수직 분할 기법 등에 대하여
살펴 봅니다
14:20~14:30
휴식
 
14:30~15:30
저장 프로시저 성능
저장 프로시저의 성능적인 측면에 있어서
중요한 이슈인 실행 계획 공유와 재컴파일
에 대한 이해를 돕고, 성능 향상에 도움이
되는 저장 프로시저 디자인에 있어서의 권
고 사항들에 대하여 설명합니다.
 15:30~15:40
휴식
 


15:40~16:30
SQL Server 2000의 잠금과
트랜잭션 문제 해결1
 
16:30~16:40
휴식
 
16:40~17:30
SQL Server 2000의 잠금과
트랜잭션 문제 해결2
대부분의 논의가 하나의 쿼리가 얼마나 빨
라질 수 있는 가를 다루지만, 동시에 여러
명이 한꺼번에 쿼리들을 돌리면 어떤 충돌
이 생길까요? 인덱스는 이런 잠금과 차단의
문제를 어떻게 도와줄 수 있을까요? 이 세
션에서는 잠금과 트랜잭션의 기본에 대해
서는 알고 있다는 전제에서 출발하여 중급
이상 수준에서 잠금과 차단의 문제 해결 방
법과 시스템 테이블의 사용방법을 살펴봅
니? 또한 도움 받을 수 있는 저장 프로시
저를 만드는 방법을 살펴보고, 몇 가지 특
이한 이슈에 대해 다룹니다.








ⓒ2003 mcpworld.comCorporation. All rights reserved.
본 메일은 수신동의한 메일입니다.
기타 문의사항은 webmaster@mcpworld.com 으로 보내주시기 바랍니다.
더 이상 수신을 원치 않으시면 개인정보에서 [ 수신거부] 를 눌러주십시오.

'programming > MSSQL' 카테고리의 다른 글

SQL Server 사용자 모임  (0) 2003.12.16
Naming Standard  (3) 2003.12.09
Reusing Identities  (0) 2003.12.09
[방문히트이벤트]1000히트를 잡아라!
손님이당첨되었습니다.

'etc' 카테고리의 다른 글

내년에 닥칠 공포  (0) 2003.12.17
퇴근하면서...  (0) 2003.12.12
목도리 매는 법  (2) 2003.12.11

한양대 지하철 입구의 모습입니다.

 

그제 설치하는걸 봤는데, 어제 함 찍어봤습니다.

 

'etc' 카테고리의 다른 글

1000 히트 이벤트!!!  (0) 2003.12.15
목도리 매는 법  (2) 2003.12.11
이거 선물해보세요~  (0) 2003.12.11

 

야.. 맞네요..

 

해보셔요 잼있어요..^^*

 


'are you bored?' 카테고리의 다른 글

01410을 아시나요?  (2) 2003.12.19
잡지란 잡지는 다!!  (0) 2003.12.11
[펌] *~잼나는 게임~*  (3) 2003.12.11

잡지 사이트 링크해 놓은 사이트 입니다.

심심하실때 주~욱 한바퀴 돌면 몇시간은 금방 지날꺼 같은데요?


이번 겨울에 잘 활용해 보세요~

'etc' 카테고리의 다른 글

퇴근하면서...  (0) 2003.12.12
이거 선물해보세요~  (0) 2003.12.11
어제 저녁 식사...  (5) 2003.12.10
..

 

ㅋㅋ 동호회 카페에서 퍼왔다.. 크큿~**

'are you bored?' 카테고리의 다른 글

잡지란 잡지는 다!!  (0) 2003.12.11
여기는 뭐라고 설명을 못하겠는데..  (3) 2003.09.30
오인용(5P)  (0) 2003.09.30

이 파일 받아서 실행해 보세요.

 

받은 분이 좋아하실꺼에요~

사랑하는 사람이 있다면 선물해 보세요. 저도 오늘 받은건데...

MSN이 워낙 활성화가 되어 있어 하루 정도면 왠만한 사람은 다 받아보지 않았을까 싶지만..

 

모르는 분들을 위해 올립니다.

'etc' 카테고리의 다른 글

목도리 매는 법  (2) 2003.12.11
어제 저녁 식사...  (5) 2003.12.10
첫눈이 내렸네요.  (2) 2003.12.08
나만의 평가
전체적으로 어때요?         :
여자친구랑 볼만한가요?   : ☆☆☆
얼마나 야해요?               : ☆☆☆☆
멋진 장면들이 많아요?     : ★☆
얼마나 감동적인가요?      : ☆☆☆☆
친구들한테 추천할만해요?:
 
 
 


 

(오싹...)

이 영화를 보고난 느낌이다. 공포영화가 아닌데도 이렇게 오싹함을 느끼게 해 줄 수 있다니...

영화가 너무 잔인하다. 하지만 재미있다. 잔인한 장면을 잘 못보는 사람이라면 절대 보면 안될 영화지만, 참고 볼 수만 있다면 꼭 권해주고 싶다.

 

Volumn. 2도 기대되고, DVD도 기대된다. 꼭 SE버젼으로 사야쥐~~

어제 축구 경기가 있다는걸 깜박하고 예매를 하고 취소를 못해서 좀 아쉬웠었는데... 경기 결과를 듣고나니 영화보길 너무 잘한거 같다.

 

이 영화 이제 극장에서 내려가는 분위기던데, 놓치지 말고 꼭들 보세요~

'movie' 카테고리의 다른 글

[2003.12] 반지의 제왕 3  (3) 2003.12.26
[2003. 12] loveactually (러브액츄얼리)  (3) 2003.12.10
[2003. 12] 올드보이  (2) 2003.12.10
나만의 평가
전체적으로 어때요?         : ☆☆
여자친구랑 볼만한가요?   :
얼마나 야해요?               : ☆☆
멋진 장면들이 많아요?     : ☆☆
얼마나 감동적인가요?      : ☆☆
친구들한테 추천할만해요?:
 

가벼운 마음으로 부담없이 볼만한 영화인거 같아서 보게 됐다.

예상에서 조금도 벗어나지 않았다.

 

영화 내용 자체가 여러 커플들의 이야기를 보여주기 때문일까... 좀 정리가 안되는 느낌도 있었고, 중간엔 약간 지루하기까지 했다.

 

영화를 보기 전에 전혀 기대를 하지 않은 덕인지, 그래도 그냥그냥 재미있게 봤다.

제일 맘에 드는 부분은 음악~

 

로맨틱 코메디라는 장르를 좋아하시는 분이라면 봐도 좋을만한 영화

'movie' 카테고리의 다른 글

[2003. 12] Kill Bill Vol 1. (킬빌)  (0) 2003.12.11
[2003. 12] 올드보이  (2) 2003.12.10
[2003. 12] 낭만자객 (시사회)  (0) 2003.12.10
 
나만의 평가
전체적으로 어때요?         :
여자친구랑 볼만한가요?   : ☆☆
얼마나 야해요?               : ☆☆
멋진 장면들이 많아요?     :
얼마나 감동적인가요?      : ☆☆
친구들한테 추천할만해요?:
 


 

오랫만에 괜찮은 영화를 봤다.

영화가 시작하고 끝날때까지 한번도 지루하지 않게 영화에 몰입할 수 있었다.

마지막에 엄청난 반전이 있다는 얘기 탓인지... 끝까지 집중할 수 있었다.

 

그런데 의외로 영화 전개상 반전이 나왔는데도 불구하고 난 속으로 '이게 반전이 아니겠지...'라고 생각하며 끝까지 영화를 봤다.

 

영화가 끝나고 영화의 내용 때문에(너무 몰입했던 탓일까?) 기분이 너무 안 좋았다.

괜히 찝찝하고... 영화 속의 우진이 자꾸 머리속에 떠오르고 --;;

 

하여간 꼭 볼만한 영화인거 같다.

 

'movie' 카테고리의 다른 글

[2003. 12] Kill Bill Vol 1. (킬빌)  (0) 2003.12.11
[2003. 12] loveactually (러브액츄얼리)  (3) 2003.12.10
[2003. 12] 낭만자객 (시사회)  (0) 2003.12.10
나만의 평가
전체적으로 어때요?         : ☆☆☆☆
여자친구랑 볼만한가요?   : ☆☆
얼마나 야해요?               :
멋진 장면들이 많아요?     : ☆☆
얼마나 감동적인가요?      : ☆☆☆☆
친구들한테 추천할만해요?: ☆☆☆
 

 

울 회사에서 같이 근무하는 동생한테 받은 시사회권을 가지고 봤다.

 

별로 할 얘기 없다. 본 사람이라면 공감하겠지만, 어떻게 벌써 33만을 넘었는데 도대체 이해가 안되는 영화.

그다지 웃기지도 않고, 그다기 감명깊은 장면도 없고 그냥 그런 영화였던거 같다.

 

신문이나 영화잡지를 통해서 본 평 역시 상당한 혹평이 이어졌었는데... 그 평에서 '이제는 진부한 사투리와 욕설'이라고 했지만, 난 그래도 아직 재미있었다.

 

한번도 웃지 않은 영화는 아니지만, 영화가 끝나고 나오는 시점에서 허탈하고 '걍 집에 일찍가서 잠이나 일찍 잘껄... ' 하는 후회가 들었던 영화였다.


 

'movie' 카테고리의 다른 글

[2003. 12] Kill Bill Vol 1. (킬빌)  (0) 2003.12.11
[2003. 12] loveactually (러브액츄얼리)  (3) 2003.12.10
[2003. 12] 올드보이  (2) 2003.12.10


 

어제 저녁 밥을 먹다가... 갑자기 밥상을 찍어보고 싶다는 욕망에 우발적으로 찍은 사진.

어젠 특히나 반찬이 넘 많았던게 아닌가 싶다 ^^;;

 

김, 오징어채무침, 알타리, 깍두기, 조기, 해물전, 두부조림, 장조림, 김치참치볶음, 쥐포볶음

'etc' 카테고리의 다른 글

이거 선물해보세요~  (0) 2003.12.11
첫눈이 내렸네요.  (2) 2003.12.08
매트릭스의 센티널!  (3) 2003.12.05

음... 실제 표준으로 제정된건 아니고, 글 쓴사람이 제안하는거 같은데...

괜찮은거 같아서...

울 회사에서도 어느 정도의 naming rule을 정해서 개발을 하고 있는데(물론 어기는 사람도 가끔 있지만 --;;) 여러모로 장점이 많은데...

이 글에는 울 회사에서 사용하지 않는 rule도 있어서 함 소개합니다.

 

출처 : http://www.sqlservercentral.com/columnists/sjones/codingstandardspart1.asp

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

 

  • Databases

    Each database on a server should be named using a name that is logical and applicable to the use of the database. Since third party databases often require specific names, this specification cannot give more concrete examples of naming standards. If you are building software which may be deployed on another server, you may wish to prefix the database name with some acronym signifying your company, as in example 3.

    Examples:

    • Sales
    • Dynamics
    • IBM_SalesAnalysis

  • Backup Devices (Full Backup)

    Any file that contains a complete backup should be named in the following format:
    <database name>_<4 digit year><month><day><hour><minute><second>
    where all times are the time the backup was started. The extension for all full backup files should be ".bak". All items should include leading zeros for values whose size is less than the size of the maximum value, i.e. always include a 2 digit month.

    Examples:

    • Sales_20011015080000.bak
    • Dynamics_20010908000000.bak

  • Backup Devices (Differential Backup)

    Any file that contains a differential backup should be named in the following format:
    <database name>_<4 digit year><month><day><hour><minute><second>
    where all times are the time the backup was started. The extension for all full backup files should be ".dif". All items should include leading zeros for values whose size is less than the size of the maximum value, i.e. always include a 2 digit month.

    Examples:

    • Sales_20011015083000.dif
    • Dynamics_20010908120000.dif

  • Backup Devices (Transaction Log Backup)

    Any file that contains a transaction log backup should be named in the following format:
    <database name>_<4 digit year><month><day><hour><minute><second>
    where all times are the time the backup was started. The extension for all full backup files should be ".trn". All items should include leading zeros for values whose size is less than the size of the maximum value, i.e. always include a 2 digit month.

    Examples:

    • Sales_20011015081500.trn
    • Dynamics_20010908080000.trn

  • Logins

    All login names should follow the company standards for network login names. Currently the standard is:
    <first initial>_<last name><middle initial (if needed)>

    Examples:

    • sjones
    • bknight

  • Users

    All database user names should match the login name to which it is mapped. NO User accounts should be shared among multiple logins. Use roles instead.

    Examples:

    • sjones
    • bknight

  • Roles

    All database roles should be named for the function of the role. This may be the name of the department or the job function.

    Examples:

    • Marketing
    • PurchasingAgents

  • Tables

    All tables should be named for the function of the table. For multiple word tables, the name should be in proper case for each word. No spaces should be used in table names.

    Examples:

    • Orders
    • OrderLineItems

  • Columns

    Columns used in either tables or views should follow the same naming convention as for tables. Proper case all words with no spaces inside the name.

    Examples:

    • OrderID
    • ProductCode
    • QuantityPurchased

  • Views

    All view names should begin with a lower case "v" and then follow the same naming conventions as for a table. Proper case all words in the name with no internal spaces. If this is a view of a single table and contains all fields, then use "v" plus the table name.

    Examples:

    • vOrderDetails
    • vProduct

  • Indexes

    All indexes should be named in the following format:
    <Table name>_<index type><index number (optional)> where the table name matches the table or view to which the index is being applied. The index types are:
    Primary Key - PK
    Clustered Index - IDX
    Nonclustered Index - NDX
    Only when there is more than one nonclustered index should the index numbering be used.

    Examples:

    • Orders_PK
    • Products_IDX
    • ProductDetails_NDX
    • ProductDetails_NDX2

  • Triggers

    All triggers should contain the name of the table, an underscore followed by "tr" and the letters which represent the intention of the trigger (i for insert, u for update, d for delete). If there are more than one trigger, a numerical designation, starting with 2 should be appended to the name.

    Examples:

    • Customers_tri
    • Orders_triu
    • Products_trd
    • Products_trd2

  • User Defined Functions (UDFs)

    A user defined function should prefixed by "udf_" and then a description that logically follows the function process. The description should be proper case words with no spaces.

    Examples:

    • udf_GetNextID
    • udf_SumOrderLines

  • Defaults

    All defaults should be prefixed with "df_" and then some description of the default value. The description should be proper case with no spaces or underscores.

    Examples:

    • df_One
    • df_GetDate

'programming > MSSQL' 카테고리의 다른 글

[세미나]SQL 고급과정 세미나 7th  (0) 2003.12.15
Reusing Identities  (0) 2003.12.09
Calling COM Objects From T-SQL  (0) 2003.12.09

identity 속성인 컬럼의 경우 일반적으로 데이터를 지워도 지운 값을 비워두고 계속 사용하게 되는데 이 기사는 그 빈값을 재사용하는 방법에 대한 내용이다.

 

출처 : http://www.sqlservercentral.com/columnists/dPriyankara/reuseidentities.asp

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

 

What is the best way to Find and reuse deleted identities

 

By: Dinesh Priyankara

In most table designs, Identity columns are used to maintain the uniqueness of records. There is no problem with insertion and modification of data using an identity column. With deletions though, gaps can occur between identity values. There are several ways to reuse these deleted (removed) identity values. 

You can find a good solution in Books Online but I wanted to find a new way and my research ended up with a good solution. After several comparisons, I decided to continue with my solution. So, I'd like to share my method with you all and let you decide what solution to use.


First of all, let’s create a table called  ‘'OrderHeader'’ that has three columns. Note that the first column intID is identity type column.
 

IF OBJECT_ID('OrderHeader') IS NOT NULL
     DROP TABLE OrderHeader
GO
CREATE TABLE OrderHeader
(intID int IDENTITY(1,1) PRIMARY KEY,
strOrderNumber varchar(10) NOT NULL,
strDescription varchar(100))
 

Now let’s add some records to table. If you want, you can add small amount of records but I added 10000 records because most tables have more than 10000 records and we must always try to make our testing environment real.
DECLARE @A smallint
SET @A = 1
WHILE (@A <> 10001)
BEGIN
     INSERT INTO OrderHeader
          (strOrderNumber,
          strDescription)
          VALUES
          (‘OD-' + CONVERT(varchar(3), @A), -- Adding something for Order Number
          'Description' + CONVERT(varchar(3), @A)) -- Adding something for Description
     SET @A = @A + 1
END 

OK. Let’s delete some randomly selected records from the table.

DELETE OrderHeader WHERE intID = 9212
DELETE OrderHeader WHERE intID = 2210
DELETE OrderHeader WHERE intID = 3200
 
If you run now a simple select query against the table, you will see some gaps between the column intID values.

Now it is time to find these gaps and reuse. As I mentioned above there are two methods (or more methods if you have already done in some other way). First let’s see the BOL example.


Method 1

DECLARE @NextIdentityValue int

SELECT @NextIdentityValue = MIN(IDENTITYCOL) + IDENT_INCR('OrderHeader')
FROM OrderHeader t1
WHERE IDENTITYCOL BETWEEN IDENT_SEED('OrderHeader') AND 32766
    AND NOT EXISTS (SELECT * FROM OrderHeader t2
        WHERE t2.IDENTITYCOL = t1.IDENTITYCOL + IDENT_INCR('OrderHeader'))

SELECT @NextIdentityValue AS NextIdentityValue

Output:
NextIdentityValue
--------------------
2210
 

This is very simple query. You can find the first deleted identity value and can reuse it. But remember you have to set the IDENTITY_INSERT ON that is allowed to explicit values to be inserted into identity column.

SET IDENTITY_INSERT OrderHeader ON

INSERT INTO OrderHeader
    (intID,
    strOrderNumber,
    strDescription)
VALUES
    (@NextIdentityValue,
    ‘OD-' + CONVERT(varchar(3), @A),
    'Description' + CONVERT(varchar(3), @A))

SET IDENTITY_INSERT OrderHeader OFF
 
Now let’s see the method 2.

Method 2 

Now I am going to create another table that is called “tb_Numbers” and has only one column that contains numbers in sequence. In my most databases, I have created and used this table for many tasks. Let me come with those in my future articles.

IF OBJECT_ID('tb_Numbers') IS NOT NULL
    DROP TABLE tb_Numbers
GO
CREATE TABLE tb_Numbers
(intNumber int PRIMARY KEY)
 

Note that I have inserted 30000 records (numbers) into the table. The range is depending on the usage of this table. In my some of databases, this range was 1 to 1000000.

DECLARE @A1 int
SET @A1 = 1

WHILE (@A1 <> 30000)
BEGIN
    INSERT INTO tb_Numbers (intNumber) VALUES (@A1)
    SET @A1 = @A1 + 1
END
 

Now let’s query the gaps (or first deleted identity value) in the OrderHeader table

SELECT TOP 1 @NextIdentityValue = intNumber
FROM OrderHeader
    RIGHT OUTER JOIN tb_Numbers
    ON tb_Numbers.intNumber = OrderHeader.intID
WHERE intID IS NULL AND intNumber < = (SELECT MAX(intID) FROM OrderHeader)

SELECT @NextIdentityValue AS NextIdentityValue
Output:
NextIdentityValue
--------------------
2210
 

This is very simple query too. I have used RIGHT OUTER JOIN to join the OrderHeader table with tb_Numbers. This join causes to return all rows (numbers) from tb_Numbers table. Then I have used some search conditions (WHERE clauses) to get the correct result set.  This result set contains all missing values in intID column.  By using TOP 1, we can get the desired result.

You can do the insertion same way as I have done in method 1.


Now it is time to compare these two methods. I simply used STATISTICS IO and the EXECUTION TIME to get the evaluation.


Comparison

DECLARE @StartingTime datetime, @EndingTime datetime

Print ‘method1:’

SET STATISTICS IO ON
SET @StartingTime = getdate()

SELECT MIN(IDENTITYCOL) + IDENT_INCR('OrderHeader')
FROM OrderHeader t1
WHERE IDENTITYCOL BETWEEN IDENT_SEED('OrderHeader') AND 32766
    AND NOT EXISTS (SELECT * FROM OrderHeader t2
        WHERE t2.IDENTITYCOL = t1.IDENTITYCOL + IDENT_INCR('OrderHeader'))

SET @EndingTime = getdate()
SET STATISTICS IO OFF

SELECT DATEDIFF(ms, @StartingTime, @EndingTime ) AS ExecTimeInMS

Print ‘method2:’

SET STATISTICS IO ON
SET @StartingTime = getdate()

SELECT TOP 1 intNumber
FROM OrderHeader
    RIGHT OUTER JOIN tb_Numbers
    ON tb_Numbers.intNumber = OrderHeader.intID
WHERE intID IS NULL AND intNumber < = (SELECT MAX(intID) FROM OrderHeader)

SET @EndingTime = getdate()
SET STATISTICS IO OFF

SELECT DATEDIFF(ms, @StartingTime, @EndingTime ) AS ExecTimeInMS
Output:
Method1:

2210

Table 'OrderHeader'. Scan count 9998, logical reads 20086, physical reads 0, read-ahead reads 0.

ExecTimeInMS
------------
200

Method2:
2210

Table 'tb_Numbers'. Scan count 1, logical reads 5, physical reads 0, read-ahead reads 0.
Table 'OrderHeader'. Scan count 2, logical reads 14, physical reads 0, read-ahead reads 0.

ExecTimeInMS
------------
0
 

As per the output, there are 20086 logical reads and it has taken 200 ms for the first method. But in second method there are only 19 logical reads and the execution time is less considerable.

That’s why I selected to continue in my way. But there may be a side that I have not seen but you can see. So, try on this and see whether how this T-SQL solution suit for you.


I highly appreciate your comments and suggestion.

 

You can reach me through dinesh@dineshpriyankara.com .

'programming > MSSQL' 카테고리의 다른 글

Naming Standard  (3) 2003.12.09
Calling COM Objects From T-SQL  (0) 2003.12.09
TSQL 이야기 - UNION  (0) 2003.11.28

T-SQL을 이용해 COM Object를 호출하는 방법

 

자세한 내용은 Books Online을 참조하라니 --;;

혹시 쓸 일이 있을거 같아 본김에 퍼놓았습니다.

더 좋은 ref가 있으면 알려주심 ㄳ

 

출처 : http://www.sqlteam.com/item.asp?ItemID=322

 

Calling COM Objects From T-SQL
sqlguru on 9/13/2000 in Stored Procs
Dan (and Nathan, and a few others) writes: "I've heard/read that you can call a COM Object from within a stored proc. Could you explain how this is done?"

Yup. This is fairly straightforward; check it out.

The functions mentioned here are all well documented in SQL Server Books Online, so I'm not going to go into a lot of detail. If you have further questions, you know where to send them :)

Calling a COM object from T-SQL is pretty easy. First, you call sp_OACreate to create an instance of the object. This stored proc returns an integer value (a handle) that you'll need later.

Next, you call sp_OAMethod to invoke a method of the object. sp_OAGetProperty will retrieve the value of a property from the object; conversely, sp_OASetProperty will set the value of one of the object's properties.

While you're calling these stored procs to manipulate the object, you use sp_OAGetErrorInfo after each call to see if the object threw an error. Error handling for COM object calls is mostly a manual process, so be prepared to do a lot of typing :)

Once you're done using the object, you call sp_OADestroy to free the object. Objects that aren't explicitly freed are automatically freed by SQL Server at the end of the query batch.

Since COM and SQL Server data types don't match up exactly, I suggest you check out the topic titled "Data Type Conversions Using OLE Automation Stored Procedures" in Books Online.

Books Online also has a topic titled "OLE Automation Sample Script" that has a nice example of calling all of these procedures.

-SQLGuru

'programming > MSSQL' 카테고리의 다른 글

Reusing Identities  (0) 2003.12.09
TSQL 이야기 - UNION  (0) 2003.11.28
TSQL 이야기...  (0) 2003.11.28

첫눈 치고는 많은 눈이 밤사이 내렸는데...

출근길에 또 눈이 내리데요..

 

바쁜 출근길에 잽싸게 사진기 꺼내서 한컷 찍었습니다.

멋진 배경 사진이 아니고, 회사 거의 앞에 다 와서 걍 아무거나..

 

눈이 찍혔다는데 의의를 두고...

 
 
이 사진은 회사가 위치해있는 한양대 HIT 앞 사진입니다.
 
 

 
이건 눈이 쌓인 나무..

'etc' 카테고리의 다른 글

어제 저녁 식사...  (5) 2003.12.10
매트릭스의 센티널!  (3) 2003.12.05
여기는 SOFTEXPO 2003...  (0) 2003.12.04


아침에 회사에 출근해 보니 이 넘이 떡하니 책상위에 있었다. (물론 내 책상은 아니구...)

울 회사 형이 구입한 물건...

 

이넘은 가격대비 꽤 괜찮아 보였다.

5만원이 안하는 가격...

 

다양한 연출이 가능하고...

회사에 조명도 않좋고 배경도 않좋고... 사진 실력도 없는 내가 몇장 찍어봤다.

 
되지도 않는 카메라로 아웃포커싱 흉내를 내려면 접사밖에 없다.
접사도 그리 깨끗하게 된거 같지 않지만.. 뭐.. 할 수 없지

 
이것 옆모습...
 
마지막으로... 얼굴부만 좀 확대한 사진

'etc' 카테고리의 다른 글

첫눈이 내렸네요.  (2) 2003.12.08
여기는 SOFTEXPO 2003...  (0) 2003.12.04
PSX 시판 예정~~  (0) 2003.12.03

지금 소프트웨어 엑스포 2003 전시장 울 회사 부스에 앉아 있다.

쩝...

 

이 노트북이 메몰스틱 리딩하는 능력이 있다면, 사진이라도 한장 찍어 올릴텐데...

노트북 능력이 안되는 관계로...

 

정말 따분하다... 울 회사 제품은 일반인을 상대하는게 아니라서 더 더욱 부스가 설렁하다. 그래도 신기한거.. 회사 소개자료.. 15부.. 다 가져가고 이제 소개자료가 없어서 소개자료를 찾는 사람들 명함을 받고 있다.

 

지금 시각이 3:33... 이제 한시간 반만 있음 끝이다.

 

집에 가서 올만에 겜이나 해야겠다...

'etc' 카테고리의 다른 글

매트릭스의 센티널!  (3) 2003.12.05
PSX 시판 예정~~  (0) 2003.12.03
콘서트 예매하다...  (3) 2003.12.03


정말 컴팩트하다!!!

 

가격이 말도 안되서 그렇지 정말 갖고 싶은 노트북이다.

 

 
X505 EXTREME
CPU
Pentium M 1GHz ULV
RAM
512MB
HDD
20GB(1.8인치)
LCD
10.4"
칩셋
855GM
[X505 기본사양]

 

현재 밝혀진 사양

 

무게는 785g이라는데... 헐


소니 PSX 사양 축소. 초기에는 +RW 제외

 

크리스마스 시즌의 수요를 잡기 위해서 소니가 출시한 PSX가 12월 13일 경 일본시장에 출시될 예정인 가운데, 소니는 이 '가정용 멀티미디어 복합기'의 사양을 일부 축소하면서, 향후 펌웨어 업그레이드를 통해서 원상복구 시키겠다고 밝혔다.

 

주요한 변경점은 다음과 같다.

  • "DVD+RW"로고가 프론트 패널에서 사라지고, 그 대신 G-Guide 로고가 붙는다.
  • DVD에서 HDD로의 기록속도가 24배속에서 12배속으로 감소
  • DVD+RW 레코딩(DVD+VR) 기능 지원 불가
  • CD-R 레코딩 지원 불가
  • TIFF 및 GIF 지원 불가
  • 소니 사이버샷 카메라의 애니메이션 재생 불가
  • MP3 파일 재생성 불가
  • 인터넷 서비스인 Playstation BB는 향후의 업그레이드 후로 연기
  • DESR-7000은 중량이 5.6kg에서 5.8kg으로, DESR-5000은 5.7kg으로 증가

이러한 변경은 가정용 DVR 기기로서의 데이터 복제기능을 차단하려는 것으로 보이지만, 기본적으로 다양한 기능을 원하던 사용자들에게 있어서 상당수의 '매력적인' 기능을 배제한 채로 제품을 제공하는 것이기 때문에 실 수요에 영향을 줄 것으로 보인다. 향후 언제 어떠한 형태로 펌웨어를 업그레이드할 수 있게 해 줄 것인가에 대해서는 아직 이야기된 바가 없다.

 

 
 
 

출처 www.kbench.com


'etc' 카테고리의 다른 글

여기는 SOFTEXPO 2003...  (0) 2003.12.04
콘서트 예매하다...  (3) 2003.12.03
700 히트 이벤트!!!  (0) 2003.11.26

아마 내 돈주고 예매한 첫 콘서트가 아닌가 싶다.

안그래도 박정현 콘서트를 꼭 보고 싶었었는데...

 

아주 좋은 기회인거 같다.

겸사겸사.. 잼있다는 이승환 콘서트도 보고 내가 좋아하는 박정현 콘서트도 보고, 새해 맞이 기념도 되고...

 

매우 기대된다~

'etc' 카테고리의 다른 글

PSX 시판 예정~~  (0) 2003.12.03
700 히트 이벤트!!!  (0) 2003.11.26
컴 사다...  (4) 2003.11.18

 

뭐 이 영화는 유명하니까...

음.. 이게 유주얼 서스팩트인줄 알고 산거다.

보구 알았다 --;;

접 어이가 없지만.. ^^ 그래도 이것도 괜찮다.

'소장 DVD' 카테고리의 다른 글

GOSFORD PARK  (0) 2003.11.30
스피드 1  (0) 2003.11.29
물랑루즈  (2) 2003.11.29

 

이건 영화평이 좋기도 했고, 저렴한 타이틀이어서... 함 샀는데.. 앞부분 보다 말아서 별로 쓸 얘기는 없당..

'소장 DVD' 카테고리의 다른 글

LA Confidential  (0) 2003.11.30
스피드 1  (0) 2003.11.29
물랑루즈  (2) 2003.11.29

 

저렴한 가격 때문에 충동구매한 DVD... 물론 아직 다시 보진 못했다 ^^;;

'소장 DVD' 카테고리의 다른 글

GOSFORD PARK  (0) 2003.11.30
물랑루즈  (2) 2003.11.29
매트릭스 1  (0) 2003.11.29

+ Recent posts