강의 컨설팅 트레이닝 무료진단 무료책자 마케팅편지 마케팅정보공유 다이어리 서비스제휴 고객센터

:: 기본적인 웹 페이지 만들기 ::
작성자 : 13 김영철
등록날짜 : 2009.01.24 23:00
2,107

SQL 서버를 사용하다 보면 테이블의 내용을 수시로 확인해야 하는 경우가 있습니다. 예를 들면 테이블에 작업 로그를 기록하도록 설정했다면 기록되는 로그를 검토해서 문제가 없는지 확인하는 과정이 필요하다면 수시로 테이블의 내용을 확인하기 위해 QA에서 쿼리문을 수행을 하거나 EM 에서 테이블을 오픈하여 내용을 보아야 합니다. 예를 들면 Pubs 데이터베이스에서 Sales 테이블을 대상으로 수시로 변하는 내용을 반영하여 가장 많은 qty를 갖는 행의 TOP 10을 확인하고 싶으면 다음 [그림 1]과 같이 쿼리문을 수행해야 합니다.

lec_a0015a.jpg
[그림 1]

이런 경우 테이블의 내용을 SQL 서버가 HTML 문서로 자동 변환하는 기능을 사용하면 위에서 나열한 번거로운 작업 없이도 테이블의 내용을 확인 할 수 있습니다. 물론 HTML 문서는 테이블의 내용에 변동이 있으면 자동으로 변경되어 현재의 테이블 내용을 볼 수 있습니다. 다음 [그림 2]는 HTML 문서로 [그림 1]의 내용을 확인하는 예입니다.

lec_a0015b.jpg
[그림 2]

물론 HTML 태그를 이용하여 위 결과를 좀더 깔끔하게 꾸밀 수 있습니다. 그 방법에 대해서는 다음 강좌에서 다루기로 하고 이번 강좌에서는 가장 기본적인 사용 방법에 대하여 살펴보도록 하겠습니다.

1. [웹 길잡이 마법사] 실행

[도구] - [마법사] 에서 다음 [그림 3]과 같이 [웹 길잡이 마법사] 를 수행합니다.

lec_a0015c.jpg
[그림 3]

2. 웹 길잡이 마법사 사용하기

[웹 길잡이 마법사]를 수행하면 다음 [그림 4]와 같은 시작 화면이 표시됩니다.

lec_a0015d.jpg
[그림 4]

1) 데이터베이스 선택

위 [그림 4] 에서 [다음] 버튼을 누르면 아래 [그림 5]와 같이 데이터베이스를 선택하는 화면이 나타납니다. 어느 데이터베이스를 대상으로 작업을 할 지 선택을 하면 됩니다. 이 강좌에서는 Pubs 데이터베이스의 판매 현황을 볼 예정이므로 Pubs 데이터베이스를 선택하면 됩니다.

lec_a0015e.jpg
[그림 5]

2) 새 웹 길잡이 작업 시작 선택

위 [그림 5] 에서 [다음] 버튼을 누르면 아래 [그림 6]과 같이 길잡이 작업의 이름을 입력하고 어떤 데이터를 대상으로 웹페이지를 만들 것인지 선택하는 화면이 표시됩니다.

lec_a0015f.jpg
[그림 6]

o 선택한 테이블과 열의 데이터: 직접 테이블과 열을 선택합니다.
o 선택한 저장 프로시져의 결과 집합 : 저장프로시져의 결과를 웹 페이지로 만듭니다.
o 지정한 Transact-SQL 문의 결과 데이터 : 쿼리문을 작성하여 그 결과를 웹 페이지로 만듭니다.

이번 강좌에서는 [그림 1]의 쿼리문을 가지고 그 결과를 웹페이지로 만드는 방법을 확인하기 위함이므로 세번째 옵션을 선택하도록 합니다.

3) Transact-SQL 쿼리 쓰기

위 [그림 6] 에서 [다음] 버튼을 누르면 아래 [그림 7]와 같이 쿼리문을 입력하는 화면이 나타납니다. 이 부분에 [그림 1] 에서 처럼 QA에서 사용한 쿼리문을 그대로 입력하면 됩니다.

lec_a0015g.jpg
[그림 7]

쿼리문의 내용은 다음과 같습니다.

select top 10 s1.stor_id, s2.stor_name, s1.qty, s1.title_id, t1.title
from sales s1
join stores s2 on s2.stor_id = s1.stor_id
join titles t1 on s1.title_id = t1.title_id
order by s1.qty desc

4) 웹 길잡이 작업 예약

위 [그림 7] 에서 [다음] 버튼을 누르면 아래 [그림 8]과 같이 데이터 업데이트 및 웹 페이지 생성에 대한 빈도를 지정하는 화면이 나타납니다.

lec_a0015h.jpg
[그림 8]

o 이 마법사를 완료했을 때 한 번만 : 마법사가 완료되면 단 한번만 웹페이지가 만들어 집니다.
o 요청 시 : 관리자가 웹페이지 작성을 요청하는 때에만 웹페이지가 만들어집니다.
o 다음 시간에 한 번만 : 지정된 시간에 웹페이지가 만들어집니다.
o SQL Server 데이터가 변경될 때 : 데이터가 변경될 때마다 웹페이지가 새로 만들어집니다.
o 정기적으로 예약된 간격마다 : 예약된 시간에 주기적으로 웹페이지를 다시 만듭니다.

어느 것을 선택하느냐에 따라 다음 진행되는 화면이 달라집니다. 이번 강좌에서는 데이터가 변경이 되면 웹페이지도 변경이 되는지 확인하기 위하여 [그림 8]과 같이 "SQL Server 데이터가 변경될 때"를 선택합니다.

5) 테이블 및 열 모니터링

위 [그림 8] 에서 [다음] 버튼을 누르면 아래 [그림 9]과 같이 어느 테이블의 어느 컬럼이 변경이 되는 경우 웹페이지를 다시 만들지 선택하는 화면이 표시됩니다.

lec_a0015i.jpg
[그림 9]

위 [그림 9]는 Sales 테이블의 어떤 컬럼이라도 변경이 되면 웹페이지를 다시 만들도록 지정한 것입니다.

6) 웹 페이지 게시

위 [그림 9] 에서 [다음] 버튼을 누르면 아래 [그림 10]과 같이 만들어진 웹페이지를 어느 폴더의 어떤 이름으로 저장 할 지 입력하는 화면이 표시됩니다. 적당한 위치와 파일 이름을 지정하시면 됩니다.

lec_a0015j.jpg
[그림 10]

7) 웹 페이지 서식 지정

위 [그림 10] 에서 [다음] 버튼을 누르면 아래 [그림 11]과 같이 웹 페이지 서식을 지정하는 화면이 표시됩니다. 템플릿을 사용하는 방법은 다음 강좌에서 살펴보도록 하고 이번 강좌에서는 직접 서식을 지정하는 첫번째 방법을 선택합니다. 사용할 문자 집합은 "한국어"를 선택하시면 됩니다.

lec_a0015k.jpg
[그림 11]

8) 제목 지정

위 [그림 11] 에서 [다음] 버튼을 누르면 아래 [그림 12]과 같이 제목을 입력하고 글꼴 크기를 설정하는 화면이 표시됩니다.

lec_a0015l.jpg
[그림 12]

9) 테이블 서식 및 웹 페이지 하이퍼링크 추가

위 [그림 11] 에서 [다음] 버튼을 누르면 아래 [그림 12]과 같이 제목을 입력하고 글꼴 크기를 설정하는 화면이 표시됩니다.

lec_a0015m.jpg
[그림 13]

10) 행수 제한

위 [그림 13] 에서 [다음] 버튼을 누르면 아래 [그림 14]과 같이 표시할 행 수를 지정하는 화면이 표시됩니다. 필요하다면 행수를 지정하면 되나 이 강좌에서는 전체 행을 다 표시하도록 합니다.

lec_a0015n.jpg
[그림 14]

11) 웹 길잡이 마법사 완료

lec_a0015o.jpg
[그림 15]

12) 결과 확인

위 [그림 10] 에서 지정한 대로 E:\Data\판매현황.htm 문서를 오픈하면 다음 [그림 16] 과 같은 결과를 얻게 됩니다. 이 웹 페이지의 내용은 Sales 테이블이 변경이 되면 내부적으로 설정된 트리거(Trigger)에 의해 자동으로 변경되어집니다.

lec_a0015b.jpg
[그림 16]

3. 정리

내부적으로 보면 Sales 테이블에는 INSERT, UPDATE, DELETE에 대한 세가지 트리거와 함께 다음과 같은 내용의 저장 프로시져가 만들어 집니다. 즉 작업 과정에서 입력한 쿼리문이 저장프로시져로 저장됨을 알 수 있습니다.

CREATE PROCEDURE [판매 현황 #1] AS select top 10 s1.stor_id, s2.stor_name, s1.qty, s1.title_id, t1.title from sales s1 join stores s2 on s2.stor_id = s1.stor_id join titles t1 on s1.title_id = t1.title_id order by s1.qty desc
GO

다음 강좌에서는 템플릿을 이용하여 결과 웹페이지를 좀더 근사하게 꾸미는 방법을 살펴보도록 하겠습니다.

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

출 처 : http://www.sqlworld.pe.kr

"쇼핑몰·홈페이지·오픈마켓
블로그·페이스북·이메일 등의 각종 마케팅 글쓰기,
각종 광고, 영업, 판매, 제안서, 전단지
반응율 3배×10배 이상 높이는 마법의 8단계 공식"
자세히보기

Comments

번호 제목 글쓴이 날짜 조회
2685 :: 사용자 정의 함수(User Defined Function) :: 13 김영철 01.24 2680
2684 :: 트리거(Trigger) :: 13 김영철 01.24 2375
2683 :: 백업(Backup) 이란? :: 13 김영철 01.24 2499
2682 :: 백업 장치 만들기 :: 13 김영철 01.24 2318
2681 :: 전체 백업 받기 :: 13 김영철 01.24 2293
2680 :: 전체 백업으로부터의 복원 :: 13 김영철 01.24 2500
2679 :: 차등 백업 받기와 복원 :: 13 김영철 01.24 2121
2678 :: 데이터베이스 옵션을 이용한 트랜잭션 로그 제어 :: 13 김영철 01.24 2884
2677 :: 트랜잭션 로그 줄이기 테스트 :: 13 김영철 01.24 2303
2676 :: 백업과 복원 정리 :: 13 김영철 01.24 2009
2675 :: SQL Server Agent 서비스 이해 :: 13 김영철 01.24 2819
2674 :: [작업 만들기 마법사] 이용하기 :: 13 김영철 01.24 2724
2673 :: 등록된 작업 살펴보기 :: 13 김영철 01.24 2447
2672 :: 새로운 작업 등록하기 :: 13 김영철 01.24 2056
2671 :: 데이터베이스 유지 관리 계획 마법사 :: 13 김영철 01.24 2354
2670 ::[데이터 가져오기 및 보내기]를 이용한 데이터 변환 :: 13 김영철 01.24 2693
열람중 :: 기본적인 웹 페이지 만들기 :: 13 김영철 01.24 2108
2668 :: 템플릿을 이용한 웹 페이지 만들기 :: 13 김영철 01.24 2322
2667 ▒엑셀파일을 ms-sql DB테이블로 전환하기 13 김영철 01.24 3250
2666 :: INFOEMATION_SCHEMA 뷰 이용하기 :: 13 김영철 01.24 2119
2665 :: 인증모드와 로그인 관리 :: 13 김영철 01.24 2404
2664 :: 데이터베이스 사용자 추가 13 김영철 01.24 2241
2663 :: 연결된 서버 만들기 13 김영철 01.24 2933
2662 :: 엑셀 워크시트를 연결된 서버로 만들기 13 김영철 01.24 3114
2661 mssql 함수모음 13 김영철 01.24 3401
2660 :: text타입의 본문 문자열바꾸기 Sql 13 김영철 01.24 2345
2659 오라클과 MSSQL 의 날짜 비교 13 김영철 01.24 3563
2658 MSSQL 백업복구 13 김영철 01.24 3113
2657 [MSSQL]쿼리 분석기 더 잘 사용하기 13 김영철 01.24 3413
2656 SQL Injection 기법 정리(MSSQL) 13 김영철 01.24 4172
마케팅
특별 마케팅자료
다운로드 마케팅자료
창업,경영
기획,카피,상품전략
동기부여,성취