/********************************************************************************************
-- Title : SQL Server와 Oracle TBL/IDX 비교
-- Reference : cyworld.com/duetys
-- Key word : sql server oracle 오라클 테이블 인덱스 table index tbl idx
********************************************************************************************/
1. Table 비교
Oracle | SQL Server |
Heap-Organized Table | Heap |
Clustered Table | - |
Partitioned Table | Partitioned Table |
Nested Table | XML datatype |
Temporary Table | Temporary Table |
External Table | Linked Server |
Object Table | Table Types |
Index-organized Table | Clustered Index |
2. Clustered Index 구조
3. Index 비교
Index scheme
Oracle
SQL Server
B-tree Unique
Yes
Yes
B-tree Non-unique
Yes
Yes
B-tree Composite
Yes (32 cols)
Yes (16 cols)
B-tree Ascending
Yes
Yes
B-tree Descending
Yes
Yes
B-tree Cluster
Yes
Yes
B-tree Reverse key
Yes
No
B-tree Key compressed
Yes
No
B-tree Function-based
Yes
No
B-tree Index organized table
Yes
Yes (clustered)
B-tree Partitioned
Yes
No
Bitmap
Yes (30 cols)
No1
Bitmap Join
Yes
No1
4. Constraints
Oracle | SQL Server |
NOT NULL | NOT NULL |
UNIQUE | UNIQUE |
PRIMARY KEY | PRIMARY KEY |
FOREIGN KEY | FOREIGN KEY |
DEFAULT | DEFAULT |
CHECK | CHECK |
5. Sequence
Oracle 의 Sequence와 동일한 object는 sql-server 에서는 찾아 볼수 없어
컬럼 레벨에서 identity 를 지정하여 사용 하였으나 sql 2012버젼에서야
독립적인 sequence 가 나온 것으로 확인 됨.