daily-story
[mssql] update join
프로그래밍 2014. 9. 23. 09:38

update tableA set col = B.col from tableA as A WITH (NOLOCK) inner join tableB as B WITH (NOLOCK) on ... where ...

article thumbnail
SyntaxHighlighter 적용해서 소스코드 깔끔하게 보기
프로그래밍 2014. 8. 22. 17:45

SyntaxHighlighter를 이용하면 소스 코드를 블로그에 올릴때 깔끔하고 보기 좋게 올릴 수 있습니다. 설치와 사용은 꽤 간단합니다. 다운로드 SyntaxHighlighter 홈페이지 업로드 압축을 풀면 나오는 scripts, styles 폴더에 있는 파일들을 업로드합니다. 모든 파일을 다 넣을 필요는 없으며, 본인이 필요한 것만 넣으면 됩니다. script/css 추가 아래 내용을 사이에 넣습니다. 물론 조금전에 업로드한 .js, .css파일에 따라 아래 내용은 달라져야겠죠? html 수정 태그를 찾아 아래와 같이 변경. 적용 저 같은 경우는 태그를 이용하는데 를 이용하는 분들도 있더라구요. Hello World 지금까지 SyntaxHighlighter를 이용해서 티스토리 블로그에 소스코드를 깔..

[mssql] PK삭제/추가, 컬럼 수정
프로그래밍 2014. 1. 29. 17:07

가끔.. 개발 일을 하다보면.. PK가 잘못잡혀있다던가 컬럼의 속성이 이상하다던가 할 때가 종종 있다. 초기 개발자의 의도를 모를정도로 PK가 이상하게 잡혀있다던가 꼭 설정되어야 할것같은게 빠져있다던가.. PK수정(이라고 쓰고 삭제 후 추가라고 읽는다)을 위해서는 아래와 같이 진행하면 된다. -- PK 삭제 alter table DBNAME.dbo.TABLENAME drop PK_TABLENAME go select * from INFORMATION_SCHEMA.KEY_COLUMN_USAGE where TABLE_NAME = 'TABLENAME' -- 컬럼 수정 alter table DBNAME.dbo.TABLENAME alter column COLUMN_NAME1 varchar(4) not null; -..

article thumbnail
[mssql] nvarchar & varchar
프로그래밍 2013. 8. 6. 10:31

오라클만 사용하다가 MSSQL로 넘어오니 헷갈리는게 많네요. 데이터 타입부터 기본 함수까지.. 이번에는 nvarchar와 varchar의 차이점에 대해서 알아보겠습니다. nvarchar 가변 유니코드 문자열 varchar 가변 문자열 개발시 유니코드를 사용해야 한다면 nvarchar를 사용해야합니다. varchar의 경우는 영어/숫자는 1byte로 저장을 하지만 nvarchar의 경우는 모든 문자를 2byte로 저장합니다. declare @varchar varchar(7) declare @nvarchar nvarchar(7) set @varchar = '테스트중입니다' set @nvarchar = '테스트중입니다' select @varchar as varchar , @nvarchar as nvarchar..

Camel Casing & Pascal Casing
프로그래밍 2013. 8. 2. 11:28

Pascal Casing 파스칼 표기법. 식별자의 첫 번째 문자와 연결된 각 후속 단어의 첫 번째 문자를 대문자로 표시. Underscore("_")는 사용하지 않는다. property, event, class명에 사용할 것을 권장. 예) ToString(), BackColor ... Camel Casing 낙타 표기법. 식별자의 첫 번째 문자는 소문자로 표시하고 연결된 각 후속 단어의 첫 번째 문자는 대문자로 표시. 예) toString(), backColor

Rich Internet Application; RIA
프로그래밍 2013. 8. 1. 18:05

리치 인터넷 애플리케이션(Rich Internet Application; RIA)은 웹 애플리케이션의 장점은 유지하면서 기존 웹 브라우저 기반 인터페이스의 단점인 늦은 응답 속도, 데스크톱 애플리케이션에 비해 떨어지는 조작성 등을 개선하기 위한 기술의 통칭이다. 즉, 별도의 설치가 필요 없는 웹 브라우저 기반의 애플리케이션 배포 장점과 서버 측 웹 서비스와의 연동, 마크업 언어 기반의 선언적 애플리케이션 구성 등은 유지하면서 데스크톱 애플리케이션과 대등한 사용자 경험을 주는 것을 목표로 하는 기술이다. 흔히 어도비 플래시 기반 플렉스나 마이크로소프트 실버라이트, 자바FX 등 별도의 런타임 시스템을 가진 기술을 지칭하는 용어로 사용되나 웹 브라우저에서 실행되는 애플리케이션의 사용자 인터페이스를 향상하는 기..

[jQuery] radiobutton 설정값 가져오기
프로그래밍 2013. 7. 16. 15:37

체크된 값 가져오기 use_flag = $(':radio[name="radioName"]:checked').val();radio 버튼 값 체크하기 $('input:radio[name=radioName]:input[value='+value+']').attr("checked", true);

[javascript] radio button 선택 체크
프로그래밍 2013. 5. 21. 16:34

function fn_check() { var radio = document.Form1.radTest; var cnt = 0; for (var i = 0; i < radio.length; i++ ) { if (radio[i].checked) { cnt = cnt + 1; } } if (cnt == 0){ alert("구분을 선택하세요."); return; } }

[mssql] 인덱스를 타지 않는 SQL
프로그래밍 2013. 4. 24. 11:07

업을 하다보면 초기에는 데이터가 별로 없어서 속도차이를 느끼지 못하지만 나중에 시간이 흐르고 데이터가 쌓이게되면 쿼리의 속도가 이슈가 됩니다. 처음에 쿼리 작성시 기본 상식 정도는 알고 있는게 도움이 될거같아서 여기저기서 얻은 정보를 바탕으로 끄적여봅니다. 1. 인덱스 컬럼 절의 변형 2. 내부적인 데이터 변환 3. NULL 조건의 사용 4. 부정형 조건의 사용 5. LIKE 연산자 사용 6. 최적기가 판단 1. 인덱스 컬럼 절의 변형 SQL> select ename from emp where sal * 2.1 > 950 --인덱스 사용불가 SQL> select ename from emp where sal > 950 /2.1 --인덱스 사용가능 SQL> select ename from emp where ..

[java] java.sql.SQLException: 부적합한/잘못된 열 이름 에러
프로그래밍 2013. 4. 2. 10:42

iBatis사용중 동적으로 컬럼명을 지정할 경우에 java.sql.SQLException: 부적합한/잘못된 열 이름 에러가 뜨는 경우가 있다. 프로시져도 이상없고 문법상 아무런 이상이 없는데 에러는 해결 되지 않는다. 그리고 디버깅을 해보면 첫번째는 아무런 이상이 없고 두번째에서만 무조건 에러가 뜬다. 구글링 결과, iBatis 캐시가 원인임을 알아냄.

[java] @SuppressWarnings("")
프로그래밍 2013. 3. 27. 15:35

@SuppressWarnings 자바 어노테이션(Annotation)으로 컴파일러가 경고하는 내용 중에 제외시킬 내용을 설정할때 사용합니다. 언어 스펙은 이 중에서 두가지 비추천(deprecation)과 비확인(unchecked)만을 정의합니다. 몇가지 옵션을 줄수 있습니다. all : 모든 경고 제외 cast : 캐스트 연산자 관련 경고 제외 dep-ann : 사용하지 말아야 할 주석 관련 경고 제외 deprecation : 사용하지 말아야 할 메소드 관련 경고 제외 fallthrough : switch구문의 break문 누락 관련 경고 제외 finally : 반환하지 않는 finally블럭 관련 경고 제외 null : null블럭 관련 경고 제외 rawtypes : 제네럴을 사용하는 클래스가 불특정일..

[oracle] ROWNUM이용해서 빈행 만들기
프로그래밍 2013. 3. 21. 18:09

select decode(rownum, 1, a.val, 2, b.val, 3, c.val) from (select 'A' as val from dual) a , (select 'B' as val from dual) b , (select 'C' as val from dual) c , (select rownum from dual connect by rownum