database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 1386 게시물 읽기
No. 1386
[질문]테이블구조가 같은 테이블이 여러개있을때 검색하는 방법은?
작성자
궁금한이
작성일
2004-06-23 01:29
조회수
2,965

안녕하세요. 다름이 아니라 테이블 구조가 같은 log성 테이블이 있습니다.

log가 많이 쌓이는 관계로 테이블을 년월단위로 나누어서 저장을 해놓았습니다.

그런데 문제는 이 분산된 log를 검색하는것이 문제가 됩니다.

똑같은 구조의 테이블이 년월단위로 여러개 테이블로 되어 있다보니 검색하는 쿼리를 짜기가 무척 힘이 듭니다.

테이블 구조가 똑같고 테이블명이 예를들어 log200403, log200404,log200405 이런식으로 저장이 되어 있는데요.

2004년03월 부터 2004년 05월까지 검색을 할려면 테이블 쿼리를 어떻게 짜줘야 하는지요. 만약에 2003년 3월 부터 2004년 5월까지 해당값을 검색할려면

어떻게 쿼리를 짜줘야 하는지 궁금합니다.

여러분의 답변 부탁드립니다.

이 글에 대한 댓글이 총 1건 있습니다.

declare f_date datetime(6),
        t_date datetime(6),
        cnt      int,
        sql      varchar(1000)

select  f_date  = '2004년 03월 01일',  t_date = '2004년 05월 30일', cnt =1

while cnt < datediff(mm, t_date, f_date)
begin
       sql = "select * from log2004" + right(convert(char(3), (datepart(mm, f_date) + 99 + cnt)), 2)
       set cnt = cnt + 1

       if cnt < datediff(mm, t_date, f_date)
          sql = sql + " union all "
end

exec (sql)

 

-- 주 내용은 union all 쓰면 될 것 같다는 것

t_1234님이 2004-06-24 13:12에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1389SQL 백업파일 용량이 1G 를 넘어서서요 줄일수 있는 방법줌... [1]
초보 SQL
2004-06-23
3986
1388어플리케이션으로 접속이 안됩니다. [1]
qudals
2004-06-23
2679
1387오라클과의 연결된 서버시 문제점.....
전병진
2004-06-23
4236
1386[질문]테이블구조가 같은 테이블이 여러개있을때 검색하는 방법은? [1]
궁금한이
2004-06-23
2965
1385이 쿼리좀 한번 봐주세요...^^ [1]
고석주
2004-06-22
2540
13843000개 이상되는 컬럼값 뽑아내는 문제.... [1]
민정
2004-06-22
4083
1383테이블에 foreign key를 주고 싶습니다.
초보 sql
2004-06-22
2723
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다