1. 묵시적인 형 변환
sybase ) 상위버전으로 가면 갈수록 묵시적인 형 변환을 대부분 오류로 처리하고 있지만 아직도 많은 부분에서 묵시적인 형 변환을 자동으로 해 준다.
oracle) 묵시적인 형 변환을 자동으로 해 준다.
예문:
select salary(숫자형) + '10'
from employees;
=> sybase, oracle ) '10'이라는 문자를 숫자로 자동 형 변환하여 오류 없이 결과를 산출한다.
select last_name
from employees
where employee_id = '200'; --employee_id는 숫자형
=> sybase) 자동 형 변환되지 않고 invalid data type comparison이라는 오류를 발생시킨다.
=> oracle ) '200'이라는 문자를 숫자로 자동 형 변환하여 오류 없이 결과 산출.
select last_name
from employees
where hire_date = '03-MAR-97';
=> sybase, oracle ) 각각 문자를 날짜로 자동 형 변환하여 오류 없이 결과를 산출한다.
2. JOIN
sybase, oracle )
방법 1 :
select d.dept_id, e.last_name
from department d, employee e
where d.dept_id = e.dept_id;
방법 2:
select d.dept_id, e.last_name
from department d JOIN employee e
on d.dept_id = e.dept_id;
3.OUTER JOIN
sybase)
방법 1 :
select d.dept_id, e.last_name
from department d, employee e
where d.dept_id* = e.dept_id;
oracle)
방법 1 :
select d.dept_id, e.last_name
from department d, employee e
where d.dept_id = e.dept_id(+);
sybase, oracle )
방법 2:
select d.dept_id, e.last_name
from department d
LEFT OUTER JOIN employee e
on d.dept_id = e.dept_id;
4.CONSTRAINT
sybase) 테이블 생성 시에 UNIQUE, PK, FK를 칼럼 레벨과 테이블 레벨을 통해 선언 가능하다.
또한 IQ UNIQUE라는 칼럼 레벨 constraint를 선언하여 압축률을 변경할 수도 있다. CHECK onstraint는 제공하지 않으며 각 칼럼에 대한 NULL/NOT NULL을 정의하지 않으면 NULL로 정의된다.
oracle) 테이블 생성 시에 CHECK, UNIQUE, PK, FK를 칼럼 레벨과 테이블 레벨을 통해 선언 가능하다.
각 칼럼에 대한 NULL/NOT NULL을 정의하지 않으면 NULL로 정의된다.
5.USER-DEFINED DATA TYPE
sybase) CREATE DOMAIN명령어를 통해서 만들 수 있으나 Oracle에서 제공하는 것처럼 다양한 형태의 데이터 타입은 지원하지 못하고 단순히 시스템이 제공하는 데이터 타입의 별명 정도만 제공한다.
oracle) CREATE TYPE 명령어에 의해 아주 다양한 형태의 데이터 타입을 제공한다.
6. BLANK PADDING
sybase/oracle) CHAR로 선언된 칼럼은 실제 데이터 뒤에 선언 자릿수만큼을 공백문자로 채워서 저장하고 VARCHAR로 선언된 칼럼은 실제 데이터만 저장한다.
c.f ) ASIQ는 실제로 데이터를 저장할 때는 VARCHAR도 CHAR처럼 저장하며 뒤에 실제 데이터 크기를 저장하기 위해 추가적으로 1BYTE가 더 필요하며 위 내용은 화면에 출력할 때를 기준으로 한다.
7. 테이블 구조 보기
sybase) sp_iqcolumn table-name.
oracle) desc table-name.
'개발자 유용한 정보들' 카테고리의 다른 글
오라클 vs Sybase 날짜 함수 비교 (0) | 2023.10.20 |
---|---|
Oracle/Sybase 사용법 비교 #3 (temp table생성, cursor, 변수할당 등...) (0) | 2023.01.26 |
Oracle/ sybase 비교 #1 (사용언어, object명, 문장분리, 주석처리 등.) (0) | 2023.01.20 |
영종도 물회맛집 무지개 물회, 베이커리 카페 마시랑제빵소 추천.(feat.내돈내산) (0) | 2022.06.03 |
엑셀(EXCEL) 단축키 모음 초급1 (feat.우리 이제 칼퇴하자구욧!!) (0) | 2022.05.28 |