출처: http://zzznara2.tistory.com/71

Join 문제로 고민하다가 찾게 되었다.

하지만 mssql이나 mysql에서 작동하는지는 확인하지 못했지만, 매우 유용한 정보이다.

현재 C#에서 바로 mssql의 빌더를 이용하여 사용하지만, 속도 문제가..ㅡㅡ;;

좀 더 공부한 뒤에 익숙해져야겠다.

---------------------------------------------------------

MSSQL문의 저장프로시저를 분석해서 자바 배치를 만드는 작업을 하던 중에.. 막히는 부분이 있었다.
MSSQL의 저장프로시저에는 무조건 쿼리를 만들어 임시테이블에 넣고,
그 임시테이블을 가지고 이것저것 조건을 건 다음에 다시 다른 임시테이블에 넣는 작업이 반복되고 있었다.

며칠을 고민한 끝에 오라클의 WITH문을 발견하고 '만세~!'를 불렀다. ㅋ
WITH문을 사용하면 자유자재로 쿼리를 뷰처럼 재사용할 수 있었기 때문이다.

WITH viewData AS
(
    SELECT
*
       FROM TestTable_1
)
SELECT
*
   FROM viewData
;

이건 WITH 문의 기본 문장이다.
WITH name AS ( 쿼리 )

 

그런데, WITH문에 다중 쿼리를 사용하면 그 위력이 엄청나게 된다.

WITH viewData1 AS
(
    SELECT
*
       FROM TestTable_1
),
WITH viewData2 AS
(
    SELECT *
        FROM TestTable_2
)
SELECT
V1.id,
             V2.name,
             V2.address
   FROM viewData1 V1,
             viewData2 V2
 WHERE V1.id = V2.id
     AND V1.name LIKE '최%'
;

이런 정도의 쿼리라면 굳이 WITH문을 사용할 필요가 있을까?
다음 쿼리를 보자.

WITH viewData1 AS
(
    SELECT
*
       FROM TestTable_1
),
WITH viewData2 AS 
(
    SELECT *
        FROM TestTable_2
),
WITH viewData3 AS
(
    SELECT
V1.id,
                 V2.name,
                 V2.address
       FROM viewData1 V1,
                 viewData2 V2
     WHERE V1.id = V2.id
         AND V1.name LIKE '최%'
)
SELECT *
   FROM viewData3
 WHERE ROWNUM <= 100
;

이런식으로.. 위에서 정의한 viewData1, viewData2를 아래 WITH문에서 호출해서 사용할 수 있다.
갯수는 계속 추가해서 사용할 수 있으니 WITH문으로 임시테이블이나 View처럼 사용할 수 있어 좋다.

Posted by 노을지기

출처: http://dhkah.wordpress.com/2010/08/03/linux-lamp-wordpres/

Ubuntu라면 다음과 같이 apt를 이용해서 설치하면 되고, 직접 설치하려면 http://www.phpmyadmin.net 에서 설치 파일과 설치방법을 찾을 수 있다.

sudo apt-get install phpmyadmin
phpMyAdmin 치 후 웹과 연동을 위해서,

apache2의 설정파일을 열고
sudo vi /etc/apache2/apache2.conf
아무곳에나 다음의 내용을 삽입한다.
# Enable PHPMyAdmin
Include /etc/phpmyadmin/apache.conf

그 후 아파치 재시작
sudo /etc/init.d/apache2 restart

[참고]phpmyadmin의 설정 파일은 다음에 위치한다.
/etc/phpmyadmin/config.inc.php

웹브라우저를 통해 웹서버주소/phpmyadmin 로 들어가면, mysql관리를 위한 로그인 페이지가 보이게 된다.
Username : root, 패스워드는 MySQL을 설치할 때 입력했던 root 계정의 비밀번호를 입력한다.(리눅스머신의 root 비밀번호를 말하는 것이 아닙니다.)
[참고]
mysql을 설치할 때, 또는 다음과 같이 터미널에서 처음 mysql을 접속해서 root와 패스워드를 만들었을 것이다.

sudo mysql -u root -p // root 권한으로 mysql 접속
mysql>mysql>update user set password=password(‘암호’) where user=‘root’; // mysql root 암호 설정

Posted by 노을지기

출처: http://blog.naver.com/PostView.nhn?blogId=designerjune&logNo=120121737033&categoryNo=109&viewDate=&currentPage=1&listtype=0

웹서버를 설치하고 문서 정리를 안하여 mysql 패스워드를 잊어 버렸다.

너무 오래만에 다시 리눅스를 만지니, 할 것이 왜이리 많은지?


sudo /etc/init.d/mysql stop

sudo mysql_safe --skip-grant &

sudo mysql

use mysql;

UPDATE user SET password=PASSWORD('변경패스워드') where user = 'root';

FLUSH PRIVILEGES;

quit

sudo killall mysqld_safe

sudo /etc/init.d/mysql start



Posted by 노을지기

설치 중 원하는 하드 디스크를 선택할 수 없을 때가 있다.

이것은 바이트 오프셋 값을 가지고 있는 경우다.

설치 과정 중 [Windows를 설치할 위치를 지정하십시오] 페이지에서 작업이 시작된다.


1. <Shift> + <F10> 명령 프롬프트를 실행한다.

2. diskpart 입력하여 DiskPart 를 실행한다.

디스크 목록 보기 명령어: list disk

3. select disk [disknumber] 를 입력한다.

4. 파티션을 영구적으로 삭제시에는 선택된 디스크상에서 clean 입력한다.

5. 삭제 처리가 완료되면 exit 명령 입력한다.

6. exit 입력하여 명령 프롬프트를 종료한다.

7. 이전 화살표 버튼을 클릭하여 이전 페이지로 이동한다.

8. [설치 유형을 선택하십시오] 페이지상에서 [사용자 지정(고급)]을 선택하여 사용자 지정(Custom) 설치를 시작한다.

9. 기존 방법으로 시작한다.



Posted by 노을지기

출처: http://www.hoons.kr/board.aspx?Name=qacshap&BoardIdx=34340&Page=1&Mode=2


안녕하세요..
 
제가 아직 2010을 사용해 보지 못해서 정확하진 않지만 2008버젼에서도 이 방법으로 배포 사용이 가능합니다.
아마 2010에서도 같은 방법으로 되지 않을까 해서 올려 봅니다.
참고하십시오..
 
 
아래는 만드는 방법입니다..
1. 새 프로젝트 추가 -> 설치 배포 를 선택하셔서 배포파일을 만듭니다.
2. 솔루션 탐색기에서 Setup 프로젝트를 선택한 후 마우스 오른쪽버튼 클릭 -> 속성 선택
3. Setup 속성 페이지 -> 필수 구성 요소 클릭
4. 아래와 같이 'Crystal Reports for .NET Framework 2.0' 체크후 확인(중요..)
  
 
5. 마지막으로 빌드하시면 *.msi 파일이 생성됩니다..

Posted by 노을지기