Falando mais da perspectiva do DBA do que de um desenvolvedor, este curso é muito abrangente; pode haver algumas coisas úteis para você, particularmente os capítulos Objetos de Dados e Acesso a Dados . Ele foi escrito da perspectiva do Oracle → SQL Server, mas funciona de qualquer maneira, trata-se de mapear conceitos que você já conhece para um vocabulário ligeiramente diferente.
Mas, falando da experiência aqui, o principal fator não é aprender quais tipos de dados correspondem ao que, mas a mudança de pensamento sobre seu aplicativo e, particularmente, sobre como otimizá-lo. Por exemplo, se você veio do SQL Server, provavelmente acredita que os cursores são caros e evita usá-los. Bem, no Oracle todo SELECT
é um cursor "sob o capô"; tudo o que um cursor faz é fornecer uma alça para ele. Da mesma forma, no SQL Server, você será usado (a menos que esteja executando no modo otimista , o que poucas pessoas fazem) com leitores que bloqueiam gravadores e gravadores que bloqueiam leitores e codificação para evitar esse cenário; O Oracle se comporta de maneira muito diferente, pois suporta apenas o MVCC de qualquer maneira. Índices agrupadosno SQL Server são usados com muito mais frequência do que IOTs no Oracle (na verdade, eu não sei por que isso ocorre, é apenas algo que observei, o pessoal do Oracle está perdendo um truque lá).
Coisas assim são as razões pelas quais os aplicativos portados de um para o outro têm problemas ... Não é tão simples quanto mudar a sintaxe SQL (se fosse, você também poderia ter usado o MySQL, pois não estará obtendo a vantagem de todos esses recursos pelos quais você pagou!)