개발자이야기/MSSQL이야기 썸네일형 리스트형 MSSQL + UTF-8 사용하기 MS-SQL이 유니코드 지원 안하고 어쩌고 이딴거 다 뻘소리다.. 머야.. 결국 N써야 하나 어쩌나 하다가.... 최대리님이 일단 더 찾아보고 결정하라길래.. 구글 뒤적거리다가 마지막에 발견한놈이 날 살렸다 ㅡ_ㅡ jdbc 드라이버가 utf-8을 지원하는 드라이버가 있댄다 -,.- 솔직히 jdbc 도 쪼끔 의심하긴 했지만 이놈이 전부일줄은 몰랐다 -- jdbc 를 기존 ms에서 배포한 jdbc 말고, sourceforge 에서 나온 jtds 란 jdbc 로 바꿨더니 진짜 잘된다 -_- jsp 페이지에서 캐릭터셋 utf-8 로 맞춰놓고 그냥 인서트 시켜도 잘만된다 -_- 한 4일동안 맘고생 했는데... 변비 해소한 거처럼 시원한 느낌이긴한데.. 허무하다 -_-; 아래는 jtds 다운로드 페이지 http:/.. 더보기 테이블 삭제 후 속성 초기화 truncate table 테이블명 더보기 mssql 쿼리 모음 출처 : http://www.devpia.com아래의 SQL을 그대로 복사해서 쿼리 어널라이저에서 바로 실행할수 있도록 만들었습니다.SQL을 잘 만들면 프로그램이 깔끔해집니다. 왜 이렇게 나오는지 곰곰히 생각은 여러분이 해봐야 겠죠.이번 강좌는 사실 이론보다는 실무위주의 업무로 작성했습니다.데이터베이스도 제가 만든것이 아닌 MSSQL에 기본적으로 들어 있는 Pubs데이터베이스를 이용을 했구요.함수에대한 자세한 설명은 MSDN이나 다른사이트 또는 책을 참조하세요.-- DB를 선택해 내림차순으로 authors테이블의 데이터를 추출USE pubsSELECT * FROM authorsORDER BY au_lname ASC, au_fname ASC -- 테이블명, 소유자, 타입, 만든날짜등 테이블에 관한 모든정보.. 더보기 mssql 테이블 생성,수정,삭제 1. 테이블 생성 예) CREATE TABLE 테이블1 ( id INT NOT NULL , t_name VARCHAR(20) NULL ) 2. 테이블을 수정해 새로운 컬럼을 추가하자 예) ALTER TABLE 테이블1 ADD t_hp VARCHAR(15) NULL --> 테이블1 이라는 테이블에 t_hp 컬럼이 VARCHAR(15) 크기로 NULL 허용되면서 추가가 된다. * 데이터가 있는 테이블에 새 컬럼을 추가하면서 NOT NULL로 지정할 수 없다. 상식적으로 안되지 않는가.. 그러나 DEFALT 제약이 있다면 가능하다. 다음에 알아 보겠다.. 꼭!! 3. 기존 컬럼을 수정해보자 예) ALTER TABLE 테이블1 ALTER COLUMN t_name VARCHAR(40) NULL --> 기존 t_n.. 더보기 mssql 인젝션 해킹 방법 들어가기 MS-SQL DBMS와 연동하여 데이터를 처리하는 웹 페이지가 있고, 웹 페이지에 에러 메시지 기반의 SQL Injection 취약점이 있다고 가정하자. 여기서 에러 메시지 기반 SQL Injection취약점 이라는 것은 SQL Injection 공격 코드(예, ' or 1=db_name()--)를 입력하였을때 SQL Query 구문 에러로 인하여 MS-SQL 에러 메시지가 웹 페이지가 출력되는 것을 의미한다. ' or 1=db_name()--이라는 SQL Injection 코드를 입력하였을 때, 출력되는 에러 메시지이다. nvarchar 값 'demoshop'을(를) int 데이터 형식의 열로 변환하는 중 구문 오류가 발생했습니다 위 에러 메시지의 demoshop 문자열이 핵심이다. demos.. 더보기 중국 해커들의 DB 인젝션 해킹기법 -펌글- 중국해커의 MS SQL 인젝션 해킹기법[hacking 강좌] (www.itbank-love.com) 02 3672 0025 1. 다음과 같은 조건식을 삽입한다. ;and 1=1 ;and 1=2 ;and user>0 2. 기본적으로 제공되는 기본 시스템 오브젝트에 대한 조건식을 검사해 본다. ;and (select count(*) from sysobjects)>0 mssql ;and (select count(*) from msysobjects)>0 access 3. where 조건식을 넣어 본다. 'and ''=' 'and '%25'=' 4. select 구문을 사용한다. ;and (Select Count(*) from [테이블명])>0 -- ;and (select top 1 len(열수) from.. 더보기 임시 테이블 MS SQL [[ TEMPORARY TABLE(임시 테이블) ]] 1. 설명 개발자가 DML(INSERT, UPDATE, DELETE)문을 실행한 후 트랜젝션을 종료(commit)하더라도 변경된 테이터들이 DB테이블에 저장되지 않는 테이블이다. 즉, 잠시 데이터를 저장하는 일시적 공간 2. 데이터를 유지하는 방법 (1) ON COMMIT DELETE ROWS commit문을 실행할 때 '데이터'가 없어지는 옵션 즉, 하나의 트랜젝션이 마무리될 때 함께 데이터가 없어진다. SQL> CREATE GLOBAL TEMPORARY TABLE t1( 2 id NUMBER(5), 3 salary NUMBER(10)) ON COMMIT DELETE ROWS; SQL> SELECT * FROM tab; SQL> INSERT INTO.. 더보기 이전 1 다음