티스토리 툴바

블로그 이미지
Hancem

카테고리

분류 전체보기 (5)
개발 (3)
Smart Phone (0)
잡다 (2)
Total3,808
Today3
Yesterday3

달력

« » 2012.01
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        

공지사항


원도우 7은 기본적으로 관리자 계정의 사용을 보안 강화 등의 이유로 못하게 하고 있다.

이를 해지하는 방법에는 여러가지가 있지만 원도우 설치시에 가능하다.

1. 원도우 설치 화면 중 사용자 계정을 입력하는 화면에서 Shift + F10 을 눌러 커맨드 창을 실행한다.

2. 커멘드 창에서 아래의 명령을 실행하여 Administrator 계정을 활성화 시킨다.
   - net user administrator /active:yes

3. taskmanager 를 실행하여 msoobe 프로세스를 종료시킨다.
  - 커멘드 창에서 'taskmgr'을 실행하면 Windows 작업 관리자 창이 나타난다.
  - 작업 관리자에서 'msoobe'프로세서를 종료한다.
Posted by Hancem

원도우 7 설치 시 파티션을 나누면 기본적으로 100MB 정도의 시스템 예약 파티션이 생성이 됩니다.

이는 BitLocker를 위한 공간으로 이를 사용하지 않을 시에는 불필요한 공간입니다.

이를 생성하지 않게 하기 위해서 아래와 같이 합니다.

1. 원도우 설치 시 파티션 생성 화면에서 Shift + F10 을 누른다. ==> 커멘드 입력창이 나타난다.

2. 커멘드 입력창에서 'diskpart'를 입력하여 DiskPart 프로그램을 실행시킨다.

3. DiskPart를 실행한 후 아래의 명령을 차례대로 실행한다.

   - sel disk 0    
      ==> 첫번째 하드디스크 선택
   - create partition primary size=16384    
      ==> 주 파티션을 생성한다. 사이즈는  MB단위로 입력
   - create partition primary 
      ==> 두번째 파티션을 생성한다. 용량을 입력하지 않으면 남은 공간 전부가 파티션으로 할당됨.

4. 위 명령을 실행 후 DiskPart를 종료한다.
   - exit 
      ==> DiskPart 종료

커멘드 창을 닫은 후 새로고침을 하면 방금 생성된 파티션들이 나나날것입니다.

 이후 설치를 진행하면 됩니다.
Posted by Hancem

예전에 latin1로 저장된  db를 그냥 옵기게 되면 한글이 깨져서 보이지 않게 됩니다.

그럴때 사용하기 위한 방법 입니다.

1. 백업하기
   mysqldump -u{username} -p{password} {dbname} --default-character-set latin1 > {dump}.sql
   여기서 제일 중요한 것이 --default-character-set latin1 입니다.
   이것이 없으면 온전하게 백업이 되지 않으니 여러가지로 어렵습니다.

2. 문자셋 변환하기
    (문제가 되는 것이 보통 이 과정에서 메모장이나 에딕터를 이용하게 되면 깨져서 복원을 할때 에러가 발생합니다.)   
    utf8로 변환 할때
    iconv -c -f cp949 -t utf-8  원본파일명  > 변환될 파일명.sql
    euckr 이라면 변환 할때
    iconv -c -f cp949 -t euckr 원본파일명  > 변환될 파일명.sql

3. 복원될 테이블 구조 변환하기
    latin1 =>  utf8; 변경해도 됩니다.
   
    sed -e 's/latin1/utf8/g' -i 변환파일명.sql

5, 디비 생성
    이때 utf8_general_ci 로 생성 합니다.

6, mysql 을 다시 시작 합니다.

7, 디비 복원
mysql --default-character-set utf8 -u{username} -p{password} {utf8-dbname} < {dump}.sql 

   위 같이 하니 문제가 없군요

Posted by Hancem

Visual Studio 2010을 사용하다 실행 시 오류가 발생한다던가 설정했던 환경을 처음 설치 했던것처럼 하고 싶은 경우 써먹으면 되겠다.

[시작]-[실행] 창을 열고 "devenv /resetuserdata"를 입력하면, 사용자 환경 설정값이 초기화되면서 정상적으로 VS2010을 실행할 수 있다.



Posted by Hancem

1. Trigger의 종류
트리거는 SQL문이 언제 실행되느냐에 따라 또는 트리거하는 SQL문장에 의해 영향받는 각 row에 대해 트리거가 실행되느냐 아니냐에 따라 다음과 같이 분류됨.

 SQL문의 실행시기에 따른 분류 BEFORE 트리거  SQL문장이 실행되기 전 트리거가 먼저 실행됨. 
  AFTER 트리거 SQL문장이 실행된 다음 트리거가 실행됨. 
SQL문에 의해 영향받는 각 Row에 대한 분류 Row 트리거  SQL문장의 각 Row에 대해 한번씩 실행 
  STATEMENT 트리거 SQL 문장에 대해 한번만 실행

실행 시점과 범위를 조합형 트리거는 다음 4가지로 분류한다.
 실행시점 실행범위  내용 
BEFORE STATEMENT  SQL 문이 실행되기 전에 그 문장에 대해 한번 실행 
BEFORE ROW DML 작업하기 전에 각 Row에 대해 한번씩 실행
AFTER STATEMENT SQL문이 실행된 후 그 문장에 대해 한번 실행
AFTER ROW DML 작업한 후 각 Row에 대해 한번씩 실행


2. 트리거의 생성
CREATE TRIGGER [trigger_name] [trigger_time] [trigger_event]
on [table_name]
FOR EACH ROW trigger_stmt;

Row 트리거에서 칼력의 실제 데이터값을 제어하는데 사용하는 연산자는 :OLD와 :NEW이다.
이 연산자와 함께 컬럼명을 함께 기술한다.
:OLD는 변경전의 값, :New은 변경 후의 값을 나타낸다.

3. 트리거의 삭제
DROP TRIGGER [schema_name.]trigger_name;
Posted by Hancem
TAG MySQL, trigger

최근에 달린 댓글

최근에 받은 트랙백

글 보관함