比较SQL Server2005和Oracle 10g R2
|
Feature |
SQL Server 2005 |
Oracle 10g R2 | |
|
CLR Integration | |||
|
Integration with CLR |
Yes (In-process) |
Yes (out-of-process) | |
|
Stored procedures in any .NET language |
Yes |
Yes | |
|
Triggers in any .NET language |
Yes |
Not Sure | |
|
User-defined functions |
Yes |
Not sure | |
|
.NET objects stored inside the database |
Yes |
No | |
|
Visual Studio Integration | |||
|
Can view database objects through Visual Studio |
Yes (through Server Explorer) |
Yes (through Oracle Explorer) | |
|
Ability to debug stored procedures through Visual Studio |
Yes |
No | |
|
Support for Visual Studio Project |
Yes |
No | |
|
Auto-deployment of database objects through Visual Studio |
Yes |
No | |
|
Context-sensitive online help for editing stored procedures |
No |
Yes | |
|
BI technologies integrated with Visual Studio |
Yes |
No | |
|
SOA Application Development | |||
|
XML Support | |||
|
Native XML type in the database |
Yes |
Yes | |
|
XQuery support |
Yes |
Yes | |
|
XML update functions |
Yes |
No | |
|
XML indexes for improved performance |
Yes |
No (Text and Functional indexes only) | |
|
Web Services | |||
|
Database as a Web service producer |
Yes (built-in HTTP endpoint requires no additional Web server) |
Yes (requires extra-cost Oracle Application Server) | |
|
Database as a Web service consumer |
Yes (with .NET CLR integration) |
Yes (but requires extra-cost Oracle Application Server) | |
|
Integration with Visual Studio |
Yes |
No | |
|
Primary programming language |
Any CLR language |
Java | |
|
Asynchronous Message Queuing | |||
|
Product name |
SQL Server Service Broker |
Oracle Advanced Queuing | |
|
Guaranteed, exactly once delivery |
Yes |
Yes | |
|
Queues stored in database |
Yes |
Yes | |
|
Transactional integration with database |
Yes |
Yes | |
|
Publish-Subscribe communication model |
No (point-to-point only) |
Yes | |
|
Abstraction level |
Queues, messages |
Services, Dialogs, Contracts | |
|
Query Notification |
|
| |
|
Query Notification through ADO.NET |
Yes |
No (Equivalent functionality requires Oracle Web Cache and Oracle Java Object Cache; these are features of the Oracle Application Server Product) | |