Приходится писать скрипты для всех 3х баз, так с mssql частненько приколы, ощущение, как от Internet explorer, только среди баз данных. Что по умолчанию collation такой, что все строки case insensitive, что за бред. Потом дропаешь колонку, а скрипт падает, что оказывается надо сначала индекс был удалить. Или ресайзишь колонку, тоже надо вручную индексы пересоздавать. Система локов строк убогая, в оракле без проблем по надобности лочится рочно столько строк, сколько надо, потому что как-то на уровне файлов хранится, а в mssql локи все хранятся в памяти, и там число локов ограничено, и он может начать апгредить локи, может всю таблицу залочить. Реальный пример, как неудачный select блочит все на свете и мешает выполняться insert запросам, в итоге вся система стопорится. В оракле мне кажется это вообще невозможно, чтоб select что-то заблочил.