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
운영게시판
최근게시물
Sybase Q&A 1724 게시물 읽기
No. 1724
테이블명이 A2006, A2007,A2008 식으로 년도별로 바뀔경우...
작성자
GOODI
작성일
2006-11-14 17:22
조회수
5,540

뷰를 작성하려고 합니다.

예를 들어서 

SELECT * FROM A2006; 형식의 쿼리를 사용했습니다.

내년에는 해당 데이터가 들어가있는 테이블명은 A2007입니다.

뷰로 만드는 이유가 GETDATE()를 이용해서 유동적으로 주기별로 데이터를 가져오려고 하는 것인데...

이렇게 테이블이 바뀌어지는 경우에는 어떻해야 하나요?

프로시져로 만들어야 할거 같은데 간단한 함수는 짜보았는데

프로시져는 짜본적이 없거든요. 

혹시 

뷰에서 

SELECT * FROM GETTBLNM(); 이런 식으로 함수를 이용해서

할수 있나요? 


그럼 도움을 바라며 이만 줄입니다.

즐거운 하루 되세요 ^^

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

테이블명자리에 함수를 사용할라니 안 되는 군요, 어쩔 수 없이 프로시져를 이용해야 하는건가요? 프로시져 짤라면
어케 해야하는지 가르쳐주시와요 ㅠㅠ

GOODI님이 2006-11-14 17:26에 작성한 댓글입니다. Edit

도움이될지 안될진 모르지만 ...

테이블명을 달리바꿀순업는가요?  그리고 날짜  column, default, index 를쓰시면 뷰를 쓰실수있을거갇은데요...

create table xyz

( x char (5),
  y char (1),
  z char (2),
  create_date datetime default getdate() not null
)
go
create nonclustered index idx_xzy on xyz (create_date)
go

x   y  z   create_date
-- -- -- -----------
a   b  c   1/27/2006
a   b  d   9/4/2006
b   c  e   3/6/2007
.
.
.

날짜는 항상 low date '1/1/1753' 아닌면 high date 이나 '12/31/9999', getdate() 을 써주세요.  되토록이면 NULL 나 system date '1/1/1900' 은 쓰지마시고요 ...

한임경(SPID)님이 2006-11-15 00:58에 작성한 댓글입니다.

table name이 연도별로 바뀌어도

해당되는 데이타는 연도별로 중복이 안되지 않나요?


중복이 안되다면


view생성시 union을 쓰시면 될거 같은데요

create view A_all
as
select * from A2006
union
select * from A2007
go


dynamic 하게 변하지는 않지만 1년에 한번씩 만드는거니...


별 무리가 없을 것 같군요


물론 index는 만들어 야지요~~

지연님이 2006-11-16 09:10에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1728좀 도와주세용 ㅠ-ㅠ [1]
초보자
2006-11-16
4245
1726대량 데이터 작업시 [5]
이은영
2006-11-15
9229
1725COM+ 와 Sybase [1]
손동길
2006-11-14
5188
1724테이블명이 A2006, A2007,A2008 식으로 년도별로 바뀔경우... [3]
GOODI
2006-11-14
5540
1723truncate table에 관해서 문의드립니다. [1]
누리
2006-11-14
5426
1722소수점 자리수 표현 문제 질문요 [2]
장성현
2006-11-13
10048
1721ASE 12.5 + VB 6.0 ODBC 이용 에러 [6]
홍재표
2006-11-13
6611
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.021초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다