본문 바로가기

Database55

SQL 정렬 순서 변경하기 기본 MS-SQL (2000 이후)를 설치하면 Charater-set 은 완성형 한글(Korean_Wansung_CI_AS)로 설치된다. OS 의 언어에 따라 다르지만 기본 한글 언어에 설치할 경우에 한해서이다. 한글, 영어, 숫자 의 정렬 순서는 숫자 -> 한글 -> 영어 순으로 정렬된다. 프로젝트에 따라 이 순서를 변경하기도 하지요. 쿼리에 collation 를 추가해서 약간 변경하면 select * from tb_table order by code_value COLLATE SQL_Latin1_General_CP1_CI_AI asc 숫자 -> 영문 -> 한글 순으로 정렬 됩니다. 다양한 collation 를 확인하고 싶을 경우는 select * from ::fn_helpcollations() MS-S.. 2010. 10. 4.
SQL Injection 분석 프로그램 ASP 코드상에 Injection 관련 취약점을 분석해 주는 프로그램입니다. 취약점이 발견된다면 코드를 수정하시는게 도움이 됩니다. Microsoft Source Code Analyzer for SQL Injection 사용법 msscasi_asp.exe [/nologo] [/quiet] [/suppress=num;..;num] [/GlobalAsaPath=path] [/IncludePaths=path;..;path] /Input=file.asp 매개 변수 목록 표 축소표 확대 매개 변수 옵션 설명 /GlobalAsaPath 경로 Global.asa 파일의 경로를 표시합니다. /IncludePaths 경로 가상 경로를 사용하여 포함된 파일을 확인하기 위한 세미콜론으로 구분된 경로를 표시합니다. /inpu.. 2010. 9. 9.
중복제거 쿼리 테이블 자체에 중복 데이타가 있어선 안될 경우가 있다. 하지만 현실은.. 생기기도 한다. 확실한 방법은 유니크 키로 설정을 하면 그럴일이 없지만.. 키를 생성하지 못할 경우가 있다. 그렇다면 중복제거 쿼리를 만들어서 프로그램 로딩시 돌려주면 좋을듯하다. 본 쿼리는 같은 주문번호 데이타가 있을경우 해당 주문번호중 ID 값이 Max 인걸 제외하고 나머지를 지우는 쿼리이다. update tb_table set regist_flag='N' where ID in ( select id from tb_table tbl2 where order_id in( select order_id from tb_table a where a.ID in ( select ID from tb_table aaa WHERE id < (SELE.. 2010. 8. 25.
SQL Restore 중 Restore HeaderOnly 에러 발생시. SQL 설치후 백업 파일을 복원중 에러가 발생된다. "Restore HeaderOnly 가 비정상적으로 종료되었습니다." 와 같은 메세지가 뜨면서 복원이 되지 않는다. 이럴경우 대처 방안은 다음과 같다. 1. SQL 서버 구성 관리자 실행 2. 현재 DB Instance 에서 오른쪽 클릭 3. 속성 클릭 4. Logon 탭이동 5. 사용계정 확인 6. "로컬 시스템" 으로 변경 7. 적용후 DB 재시작 2010. 8. 10.