Tôi không học về SQL Server, chỉ biết qua một số khái niệm, nên không dám lạm bàn so sánh. Đôi chút thêm về Oracle:
- Một table khi được định nghĩa (khởi tạo), bắt buộc phải đặt ở trên một tablespace riêng dành cho nó, nếu không chỉ ra tablespace này, thì mặc định SYSTEM tablespace được dùng cho table đó. Có thể allocate - chỉ định Temporary Tablespace dành cho table được created. Tuy nhiên, kích cỡ của một tablespace được xác định bằng mệnh đề "EXTENT MANAGEMENT" (Với Extent_management clause, ta có thể chỉ ra rằng, tablespace này được quản lý bằng Data Dictionary hay Local. Ví dụ: EXTENT MANAGEMENT LOCAL). Để bàn về việc quản lý tablespace theo kiểu j, thì có hẳn một chương, tuy nhiên, nếu ai đó có cảm hứng, tôi xin được bàn luận.
- Oracle là một product thuộc tập đoàn Oracle, riêng biệt so với các tập đoàn còn lại, SQL Server là một sản phẩm của Mircosoft, do đó, việc hệ điều hành Windows hỗ trợ cho SQL Server và chạy trên IIS là hoàn toàn đúng. Với các products riêng cho từng OS, Oracle gần như giống nhau, khác nhau một số phần (chẳng hạn như path dành cho Create password với orpwd utility - một ứng dụng tạo password authenticate cho user SysDba và SysOper từ hệ điều hành..)
- Với Oracle, một Database được tạo ra, không hẳn là có sự khác biệt so với các Database còn lại. Cái khác biệt ở chỗ..khi tạo ra, các thành phần của chúng được ta chỉ định nằm ở đâu, hoặc khi quản lý Manually, ta có thể thay đổi lại. Thông thường, với một Database lớn, hầu hết các chính sách quản lý phải chặt chẽ, linh động, và dễ dàng backup khi xảy ra lỗi, do đó, với cùng một Redo Log File, có thể có nhiều bản trên các Storage Unit khác nhau...
- Chưa hiểu bảng tạm trong SQL Server là j, nhưng nếu dùng Oracle, ta có thể sử dụng table Dual dành cho các công việc test.