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
운영게시판
최근게시물
PostgreSQL Q&A 4594 게시물 읽기
No. 4594
오라클에서 pgsql 로 변환시... sql문
작성자
어떤생각
작성일
2003-02-24 21:47
조회수
1,751

오라클을 포트스그래스로 변환하고 있습니다. 그런데 오라클은 전혀 몰라서리... 쩝

 

일단 오라클에서 이 쿼리가 포스트그래스로 어케되나요?

이게 무슨 뜻일까요?

 

SELECT a.ll_cnt, a.DOC_ID FROM (SELECT ROW_NUMBER() OVER( ORDER BY DOC_ID DESC NULLS LAST) ll_CNT, A.DOC_ID FROM bulletin_product A where productno = '999' ) a WHERE ll_CNT BETWEEN 20 AND 40

 

질문

 

1. 테이블명을 A와 a 로 선언했는데... 오러클은 소문자 a 와 대문자 A로 각각 다른 테이블명을 선언할 수 있나요?

 

2. sub Select 문중에서 ROW_NUMBER() OVER( ORDER BY DOC_ID DESC NULLS LAST) 는 무슨 뜻일까요?

추측해보면 DOC_ID를 DESC로 정렬했을 때 Nulls Last (무슨 조건인가 보죠?) 를 벗어나는 것의 row 수... 쯤 되나요? 흠. 허접이라...

이것을 어떻게 postgres용으로 바꿀까요?

 

휴... 먼저 이정도라도... 부탁드립니다.

 

참... 한가지만 더 여쭈어 봅니다.

 

오러클에 현재 DB, table, index, 기타등등 그리고 데이타들이 있습니다. 이것을 통째로 포스트그레스에 이전하려면 어떻게 해야하나요? 설마 오러클 DB를 보고 하나하나 테이블, 인덱스등을 만든다음에 COPY로 자료를 옮기는 것은 아니겠죠? 툴이 있나요?

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

1. Oracle이나 PostgreSQL이나 모두 테이블/컬럼 등 이름을 표기하는 방식은 동일합니다. 대소문자를 구분하려면, 큰따옴표를 사용해야합니다.

즉,

Abcd = abcd = ABCD 이고,

"Abcd" <> "abcd" <> "ABCD" 입니다.

 

2. 해당 구문의 결과가 어떻게 나올지는 모르겠지만 추측컨데, 아마 페이징 관련 쿼리 같습니다. 이놈은 PostgreSQL에서는 limit offset 으로 구현합니다. 자세한 것은 select 구문 도움말을 참조하세요.

 

3. PostgreSQL 소스의 contrib/oracle 부분을 살펴보시면 원하시는 답을 찾으실 수도 있을겝니다.

김상기(ioseph)님이 2003-02-25 00:44에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
4597음..어떡하면 좋아요 ㅜ.ㅜ [3]
박지영
2003-02-27
1564
4596설치후 삭제 그리고 다시 설치...-_-; [4]
서문교
2003-02-27
1690
4595날짜관련 변환 ?? [5]
미투
2003-02-25
3779
4594오라클에서 pgsql 로 변환시... sql문 [1]
어떤생각
2003-02-24
1751
4593변수 타입과 함수정의에 대해서.. [3]
imcrazy
2003-02-24
1785
4592[질문]postgres7.3.2 설치방법 좀... [2]
제발~
2003-02-22
1424
4591숫자모양의 char 타입을 sum하고 싶습니다. [2]
곽동훈
2003-02-20
1564
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다