SQL SERVER와 ORACLE개체의 차이점.
SQL SERVER와 ORACLE개체의 차이점.
분류 |
Microsoft SQL Server |
Oracle |
컬럼 수 |
1024 |
254 |
행 크기 |
8060 바이트와 각 텍스트 또는 이미지 컬럼을 가리키기 위해 16바이트 |
무제한 (각 행에 하나의 long 또는 long raw 허용) |
최대 행 수 |
무제한 |
무제한 |
Blob 유형의 저장 영역 |
각 행과 저장된 16바이트 포인터. 다른 데이터 페이지에 저장된 데이터 |
각 테이블에 하나의 long 또는 long raw, 행의 끝에 있어야 함, 행과 같은 블록에 저장된 데이터 |
클러스터된 테이블 인덱스 |
각 테이블에 1 |
각 테이블에 1 ( 색인으로 구성된 테이블) |
클러스터되지 않은 테이블 인덱스 |
각 테이블에 249 |
무제한 |
하나의 인덱스에서 최대 컬럼 수 |
16 |
16 |
인덱스에서 컬럼 값의 최대 길이 |
900 바이트 |
½ 블록 |
테이블 명명 규칙 |
[[[Server.]database.]owner.]table_name |
[schema.]table_name |
SQL SERVER와 ORACLE 개체식별자를 다루는방법
Oracle |
Microsoft SQL Server |
1-30개의 문자 길이. |
1-128 유니코드 문자 길이 |
식별자 이름은 영문자로 시작해야 하고 영숫자 문자 또는 _, $, # 문자를 포함해야 합니다. |
식별자 이름은 영숫자 문자 또는 _로 시작해야 하고 실제로 어떠한 문자라도 사용할 수 있습니다. |
테이블 공간 이름은 유일해야 합니다. |
데이터베이스 이름은 유일해야 합니다. |
사용자 계정(스키마)에서 식별자 이름은 유일해야 합니다. |
데이터베이스 사용자 계정에서 식별자 이름은 유일해야 합니다. |
테이블 및 보기에서 컬럼 이름은 유일해야 합니다. |
테이블 및 보기에서 컬럼 이름은 유일해야 합니다. |
사용자 스키마에서 인덱스 이름은 유일해야 합니다. |
데이터베이스 테이블 이름에서 인덱스 이름은 유일해야 합니다. |
테이블과 인덱스 저장 매개변수
Oracle |
Microsoft SQL Server |
CREATE TABLE DEPT_ADMIN.DEPT ( |
CREATE TABLE USER_DB.DEPT_ADMIN.DEPT ( |
출처 : [기타] 개인소장 학습용자료. Programming Guide 2000.05.15 (출처. HWP파일)