-
[Sybase] 싸이베이스(Sybase)와 오라클(Oracle)의 차이S T U D Y/DataBase 2021. 2. 1. 09:56728x90반응형
오라클만 하다가 sybase를 하게 됐다,,비슷한듯 다른듯,,^^
일단 둘의 공통점은 둘다 RDBMS라는 것 !
* RDBMS란?
Relational Database Management System의 약자로 해석그대로 관계형 데이터베이스 관리 시스템의 약자임.
ex) Oracle, My SQL, MS SQL, Sybase 등이 있음.
가장 큰 장점은 저렴함이라고 한다. 역시 비용절약이 최고!
내가 느꼈던 오라클과 sybase의 다른 점에 대해 정리해보겠다.. 그냥 생각나는 순서대로 두서없이 나열할 예정 ㅎ
1. 실행계획 보기
- Oracle : Ctrl + p 를 통해 볼 수 있음
- Sybase : set showplan on 쿼리
ex) set showplan on
select *
from a_table
2. 세미콜론 유무
- Oracle : 세미콜론 써야됨
- Sybase : 세미콜론 쓰면 에러남
3. 원하는 개수만큼 데이터 보기 방식
- Oracle : rownum을 조건절에 걸면 원하는 개수만큼 데이터를 볼 수 있었음
ex) select *
from exam_dt
where rownum <= 10
- Sybase : top 을 사용함! 아직까지도 적응이 안 되는건 함정
ex) select top 10 *
from exam_dt
4. TO_CHAR, TO_NUMBER 등의 형변환
- Oracle : TO_NUMBER, TO_CHAR, TO_DATE로 사용함,,
ex) SELECT TO_NUMBER('1234') FROM DUAL
ex) SELECT TO_CHAR(1234) FROM DUAL
ex) SELECT TO_DATE('20210201') FROM DUAL
- Sybase : cast 사용하거나 convert, getdate로 사용
ex) select cast(a as int) from exam_dt
ex) convert(varchar(10), getdate(), 1111) ==> yyyy/mm/dd
ex) select cast('2021-02-01 09:45:00' as datetime) [from sys.dummy] ==> 문자를 DATE형으로 변환할 때
5. outer join
- Oracle : select * from tb_1 a, tb_2 b where a.id = b.id(+)
- Sybase : select * from tb_1 a, tb_2 b where a.id *= b.id
6. 테이블 명세 보기
- Oracle : desc 테이블
- Sybase : sp_help 테이블
7. nullable 함수
- Oracle : NVL(a, '치환값')
- Sybase : isnull(a, '치환값')
7. with 구문(임시 테이블 만들기)
- Oracle : with 구문을 사용하여 사용가능
with exam_tb as a
( select a, b from dual)
select *
from a
- Sybase : 임시테이블 만드는 기능 사용
select *
into #tmp_dt
where exam_tb
select *
from #tmp_dt
휴 아직까진 오라클이 더 편한 것 같다..
728x90반응형'S T U D Y > DataBase' 카테고리의 다른 글
Adsp 데이터분석준전문가 3과목 - 벡터 생성, 연산, 인덱싱, 벡터 결과값 예시 (0) 2023.01.25 ADsP - 확률분포 (0) 2023.01.18 ADsP 데이터 분석 - 통계분석 (0) 2023.01.17 adsp 3과목 - 데이터 분석 (0) 2023.01.17 Adsp - 데이터의 정의, 데이터의 유형, 암묵지와 형식지, DIKW, 데이터베이스, DBMS, 스키마와 인스턴스 (0) 2023.01.14