본문 바로가기

분류 전체보기767

오라클, 중복 데이터 삭제하기 아주 간단한 테이블을 만들더라도 잘 생각해야 된다. 귀찮다고 실천하지 않으면 꼭 이 작업을 하게 된다.반드시 데이터 무결성을 위한 수고를 아끼지 말자.어쨌든, 중복데이터를 삭제해야 할 일이 생겼다. 물론 테스트 중인 프로세스여서 크게 문제는 없지만..운영중에 발생했다면 아주 짜증 났을듯. 아래처럼 하자. delete from table_awhere rowid in (select rowidfrom(select * from(select ROW_NUMBER() OVER (PARTITION BY key_col_1 ORDER BY key_col_1) AS num, key_col_1from table_a)where num >= 2)) 2014. 4. 1.
완전 강추~ 웹호스팅 업체 기존에 우비라는 사이트에서 호스팅 중이었다.그런데 좀 삐리하더라는..우연한 기회에 엔플린트라는 업체를 알게 됬는데...정말 좋더라는!! 강추 드린다.사이트는 : http://nflint.com 위 캡쳐는 사이트 메인! 아래는 가격 정보이다. 물론 리눅스호스팅이다.무엇보다 1:1 게시판으로 문의를 하면 정말 빠르게 답변을 받을 수 있는 점이 맘에 쏙 들었다. 호스팅이 필요하시면 꼭 방문해 보시길 권한다. 2014. 3. 27.
MSSQL 테이블 변경 시, "변경 내용을 저장할 수 없습니다.." 나올 때 테이블 디자인을 변경하려고 하니 "변경 내용을 저장할 수 없습니다" 메시지가 나왔다. 아래와 같이 옵션을 조절한다.단, 해당 옵션을 해제할 경우 문제가 발생할 수 있다고 하니 MSDN을 반드시 확인하고 적용할 것. 테이블 다시 생성 해야 하는 변경 내용을 저장 안 함 옵션을 변경 하려면 다음과이 같이 하십시오.SQL Server Management Studio (SSMS)를 엽니다.도구 메뉴에서 옵션을 클릭 합니다.옵션 창의 탐색 창에서 디자이너를 클릭 합니다.선택 또는 테이블 다시 생성 해야 하는 변경 내용을 저장 안 함 확인란의 선택을 취소 하 고 확인을 클릭 합니다. http://support.microsoft.com/kb/956176/ko위 링크 확인할 것. 2014. 3. 12.
C# request 인코딩 처리하기 후아..EUC-KR로 받는 시스템과 인터페이스를 진행했다.후... 고생고생하며 했는데결과는 웹에 있는 소스를 사용하면 됬다는것..받는 업체 쪽에서도 정확한 가이드를 주지 않아 더 고생했음.정상으로 주고 받은 소스는 아래에.. string url = "param1=가나다&param2=헤헤헤; System.Net.WebRequest req = System.Net.WebRequest.Create("http://url"); byte[] param = UTF8Encoding.UTF8.GetBytes(url); req.Method = "POST"; req.ContentType = "application/x-www-form-urlencoded; charset=UTF-8"; req.ContentLength = para.. 2014. 2. 5.
DataRow에서 rowID 구하기 C# DataRow 에서 rowID 접근하려면속성으로 지원이 되지 않기 때문에 아래처럼 해야 한다. System.Reflection.FieldInfo fInfo = drRow.GetType().GetField("_rowID", System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance);int rowID = Convert.ToInt32(fInfo.GetValue(drRow));rowID = rowID - 1; 실제로 1을 빼야 Zero base 가 됨. 끝 2014. 2. 3.
C# 에서 웹브라우져 실행시키기 C# 에서 웹브라우져 실행시키기 System.Diagnostics.Process.Start("http://url");로 하면 기본 브라우져가 열린다. 끝 2014. 2. 3.
C# 초간단 파일 검색 asp.net으로 파일 검색을 간단하게 구현해야 했다. 뚝딱 만들어서 처리한 내용 c# 부분만 발췌한다. protected void Page_Load(object sender, EventArgs e) { if (ItemNm.Text == "") { lblItemNm.Text = ""; return; } StringBuilder s = new StringBuilder(10000); System.IO.DirectoryInfo di = new System.IO.DirectoryInfo(@"E:\ITEM_IMAGES"); System.IO.FileInfo[] fs = di.GetFiles("*" + ItemNm.Text + "*"); //s.Append("*" + ItemNm.Text + "*"); foreac.. 2014. 1. 15.
gif 이미지 웹 편집 사이트 슬롯머신 데모를 만들일이 있었다.jQuery로 만들어진게 있어서 그걸 이용했다.이미지 크기를 바꿔야 하는데 gif 이미지 크기 변환이 문제....그림판으로 바꾸면 정지 이미지로 저장되어 버리는 것이다.아~아래 사이트에서 멋지게 변환 성공했다.http://ezgif.com크기 변경 뿐만이 아닌, gif 제작, 자르기, 효과주기 등 다양한 기능을 제공한다.필요할 때 꼭 이용해 보시길... 2014. 1. 10.
MSSQL, 테이블 사용중인 프로시져 알아내기 Select object_name(id) From syscomments Where text like '%테이블명%' Group by object_name(id) Order by object_name(id) 위 처럼 간단하게 조회할 수 있다. 끗 2013. 12. 18.
MSSQL 플랜캐시 확인 쿼리 얼마 전 서버 이전 작업을 했다. 그런데 정상으로 작동하던 시스템이 조금 꼬이는 현상이 발견됬다.그중 특이한 증상 중 하나... 쿼리 분석기와 클라이언트(웹단)의 프로시저 실행 속도의 차이가 발생하는 것이었다. 웹단은 팝업창이 실행되면서 콤보 박스에 데이터를 세팅하는 부분이 있었는데, 그 프로시저에 문제가 발생하게 된 것.프로파일러로 추적하니 15초가 소요되는 것을 발견, 쿼리분석기로 직접 실행하니 1초. 하참~~이런 저런 방법을 써봤으나, 무용지물. 해결 방법 찾던 중 아래의 프로시저의 플랜캐시 확인에 대한 글이 있어서 참조해 봤다. 해결은 이 글과는 크게 상관 없었지만 힌트는 얻을 수 있었다. 아래는 플랜캐시를 확인했던 쿼리와 펌링크이다.출처 : http://www.sqler.com/269485쿼리S.. 2013. 9. 25.
1편 보단 못한 2편, 슈퍼배드 2 관계자가 보면 화가 날 만한 제목이긴 하네... 슈퍼배드 1편의 기지와 재미를 기억하고 2편을 봤다. 기대가 크면 실망도 크다고 했던가. 1편의 소소한 재미들은 여전하지만 여러마리 토끼를 사냥하다 모두 놓친게 아닌가 한다.세 아이의 아빠가 되어 행복한 날을 보내고 있는 '그루'. 정체모를 악당이 나타난 후, 비밀요원으로 추대되고 '슈퍼 악당'의 모습을 보여주는 것이 주요 줄거리이다. 1편에 비하면 악당들의 스케일이 소소해져 버렸고, 식상한 악당 퇴치 기관이 등장한다. 뭐 그뒤는 흔한 할리우드 영화의 방식을 답습하고 있으니 아이들 빼고는 이미 다 아는 내용이다. 그렇다면 만화적 요소가 가미된 재밌는 무기들과 엉뚱한 미니언들을 보는 재미가 있어야 하는데, 둘다 약한 편이다.1편 보다는 미니언들의 출연이 늘어.. 2013. 9. 2.
64bit MSSQL 2008 R2 에서 32bit Oracle DB 링크 걸기 후아~ 진짜 고생했다. 오라클 클라이언트만 10번도 넘게 깔았다 지웠다 했네... 찾다찾다 글 하나를 발견하는데....유레카~~ 아래 포스팅을 따라서 했더니 되었다.http://blog.naver.com/PostView.nhn?blogId=metalbear&logNo=40170264823&redirect=Dlog&widgetTypeCall=true위 포스트 주인장께 감사드린다.아래는 주인장이 참고했다는 원글 주소http://thiruna.blog.com/2010/10/28/making-linked-server-connection-between-sql-server-64-bit-oracle-32-bit/ 요약1. 오라클 클라이언트 32비트를 설치한다.2. 오라클 클라이언트 64비트를 설치한다. 단, 32 비.. 2013. 8. 29.
MSSQL 문자열 잘라서 테이블 반환 함수 ALTER FUNCTION [dbo].[FN_SPLIT]( @StrValue VARCHAR(MAX), -- 분리할 문자열 @SplitChar VARCHAR(1) -- 구분할 문자) RETURNS @SPLIT_TEMP TABLE ( VALUE VARCHAR(50) )AS BEGIN DECLARE @oPos INT, @nPos INT DECLARE @TmpVar VARCHAR(1000) -- 분리된 문자열 임시 저장변수 SET @oPos = 1 -- 구분문자 검색을 시작할 위치 SET @nPos = 1 -- 구분문자 위치 WHILE (@nPos > 0) BEGIN SET @nPos = CHARINDEX(@SplitChar, @StrValue, @oPos ) IF @nPos = 0 SET @TmpVar = R.. 2013. 4. 24.
오라클 DECODE, GREATEST 로 음수값 처리하기 음수면 0으로 반환하고 싶을 때, 처리하는 방법을 궁리했다. 구글의 힘으로 조합하니 아래와 같이 2가지 정도가 좋을 듯. 음수면 무조건 0을 반환하고 싶으면 GREATEST 함수를 사용하자.GREATEST(변수, 0) 하면 끝이다. 이 함수는 인자 중에 가장 큰 값을 반환해 주는 함수인데, 음수 보다 0이 크니 변수가 음수일 경우 0이 반환된다. 두번째는 부호에 따라 처리해야 하면DECODE(SIGN(변수), 1, 0, 변수)SIGN함수는 부호를 반환해 주는데, 양수면 1, 음수면 -1, 0이면 0이 반환된다. 그에 따라 알아서 사용하면 될 듯. 끝~ 2013. 4. 10.
MSSQL 0으로 나누기 오류 처리하기 ISNULL로 처리해도 되지만 부득이하게 0으로 나누는 오류를 봐야 할 경우 아래 옵션을 추가하면 NULL로 반환해 준다. SET ANSI_WARNINGS OFF; SET ARITHIGNORE ON; SET ARITHABORT OFF; 가끔 써먹을 일이 있어서 적어둠 2013. 4. 9.
식스센스 이후 최고의 반전 헉!! 나에겐 최고의 반전얘가 큰 모습이 반전 2013. 2. 26.
아이폰5 언락폰 구매/개통/아답터 불량 AS 이야기 아버지가 사용할 전화기로 애플스토어를 통해 아이폰5 언락폰을 구매했다. KT 3G로 개통했다. 유심 자르는것 때문에 걱정했는데 생각보다는 손쉬웠다. 뭐 대충 잘라도 되더구만.애플 스토어에서 블랙 16기가 89만원에 카드로 구매.. 와 비싸다는 느낌이 팍 나더라는;;;; 배송지는 중국에서 부터 출발했다. 물건너 오는데 한참 걸리더라. 택배추적도 흥미로웠다. 중국에서 출발해서 우리나라로 들어오기까지의 시간이 꽤 걸렸다. 물론 국내에서 부터는 금방이었고...KT 3G로 개통하기 위해 3G 유심을 구매했다. 나노유심 크기로 커팅(아내가 했다)하여 꼽고 KT 프라자 가서 개통 요청했다. 담당직원도 처음 하는 업무였는지 당황했다고 하더라. 실제 개통은 아내가 진행했다는;; 어찌어찌 하여 일단 개통성공!! 오~ 드뎌.. 2013. 1. 30.
10살된 뽀로로의 슈퍼썰매 대모험 뽀로로 나이가 벌써 10살이다. 뽀로로를 좋아하는 아이들보다 훌쩍 나이가 들어버렸다. 그래서 10살을 기념하기 위해 극장판이 개봉했다. 역시나 아이들로 극장은 장사진...우리 아이들도 뽀로로 광고를 본 후 노래를 불렀다. 벌써 몇번이나 극장을 들락거렸지만, 특정한 영화를 손꼽아 기다리는 것도 처음이었다. 역시나 익숙한 뽀로로와 그의 친구들이 등장하고 친구들이 넘어지면 아이들은 까무러쳤다. 우뢰매, 별똥동자가 생각나게 하는 익숙한 장면이다. 우리 가족이 보게 된 극장에서는 볼 수 없었지만, 동생내 상영 분위기는 후끈 달아 올랐던 모양이다. 클라이맥스에 "뽀로로 이겨라"라고 다함께 외쳤단다. 나도 우뢰매가 멋지게 하늘을 날아서 번개를 쏴 악당을 물리치면 박수를 쳤었는데. ㅎㅎㅎ줄거리야 뭐 제목만 봐도 알수 .. 2013. 1. 29.
주먹을 부를뻔한 주먹왕 랄프 극장에서 볼 수 있는 영화라곤 애니메이션 뿐이 없는데, 유아기 자식을 둔 부모라면 모두 공감하리라 믿는다. 정준하가 주인공 목소리를 해서 화제이기도 한 주먹왕 랄프를 보고 왔다. 한마디로 아들내미가 극장에서 처음으로 지루해 했던 영화 1호가 되었다. 첨부터 끝까지 지루했던건 아닌데, 중간에 좀 졸립기도 하더라. 애들의 집중력은 잠깐 동안에 흩뜨러지는데, 그걸 잡지 못했던것 같다. 이전에 본 '가디언즈'는 전혀 그런 느낌이 없었는데 말이다. 오락실 세대였던 나는 내심 기대했었는데 좀 아쉬운 등장인물들 이었다. 나도 잘 모르는 등장인물들을 꼬마들이 알 수 있지는 않겠지.주먹왕 랄프가 꽤 유명한 오락실 게임인가 본데, 나는 단 한번도 이 게임을 본 적이 없다. 킹콩하고 비슷하지만 조금은 다른 그런 게임인 것인.. 2013. 1. 11.
로지텍 마우스 클릭 오류 후기 많은 분들이 보시고 갔고 도움도 되셨다 했지만... 부끄럽다. 임시방편이라고 하지만 마우스 던질 뻔 한적이 한두번이 아니었다. 그래서 좀 더 찾아봤다. 마우스의 잔류전기 문제가 아니었다.문제는 마우스 버튼이 눌리때의 부품이 문제였다. 중국산 제품이어서 내구성이 떨어지고 2년 정도 쓰면 해당 부품을 사용한 마우스는 대부분 동일 증상을 나타내게 되는 것이었다. 비싸게 주고 샀는데.. 이 녀석들이..옴론재팬 이라고 검색을 하면 이에 대한 자세한 사항들이 나열되어 있다. 심지어 자가 교체를 한 글들도 꽤 볼 수 있는데 이건 능력자 분들이나 가능한 것이었다. 일제 부품을 썼으면 안 그랬을 텐데... 쩝...그래서 내가 선택한 것은 로지텍 AS 신청이었다. 아직 1년 정도 AS기간이 남아 있었고, 바로 1:1 교환.. 2013. 1. 10.