Языковые различия, перечисленные до сих пор, составляют тривиальные по сравнению с логическими различиями. Любой может посмотреть NVL. Что трудно найти, это
DDL
На сервере SQL вы управляете своей схемой в любом месте, в любое время, практически без суеты.
В Oracle нам не нравится DDL в хранимых процедурах, поэтому у вас есть прыжок через обручи. Вам необходимо использовать EXECUTE IMMEDIATE для выполнения функции DDL.
Таблицы темпов
В SQL Server, когда логика становится немного жесткой, обычным делом является сокращение SQL-кода и его преобразование во временную таблицу, а затем следующий шаг выполняется с использованием этой временной таблицы.
MSSS делает это очень легко.
В Oracle нам это не нравится. При форсировании промежуточного результата вы полностью не позволяете оптимизатору найти для вас ярлык. НО Если вы должны остановиться на полпути и сохранить промежуточные результаты, Oracle хочет, чтобы вы составляли временную таблицу заранее, а не на лету.
Замки
В MSSS вы беспокоитесь о блокировке, у вас есть подсказки nolock для применения к DML, у вас есть эскалация блокировок, чтобы уменьшить количество блокировок.
В Oracle мы не беспокоимся об этом таким образом.
Read Commited
До недавнего времени MSSS не полностью обрабатывал изоляцию Read Committed, поэтому вы беспокоились о грязном чтении.
Oracle был таким на протяжении десятилетий.
и т.д.
MSSS не имеет понятия индексов битовой карты, IOT, кластеров таблиц, хеш-кластеров одной таблицы, неуникальных индексов, обеспечивающих уникальные ограничения ....