O Toad é um conjunto de ferramentas para administração de banco de dados, desenvolvimento e otimização de desempenho da maioria dos bancos de dados como Oracle, DB2, SQL Server ou MySQL. A Quest Software criou uma extensão para o Visual Studio do Toad para Oracle com o intuito de aproveitar algumas funcionalidades do VS como refatoração de código, versionamento, colaboração, testes unitários e monitoramento do ciclo de vida.
Os desenvolvedores podem usar o Toad para construir, testar e fazer debug pacotes PL/SQL, procedures, triggers e function. Ele pode ser usado para criar tabelas, views, usuários, contraints e índices:
- Criar, procurar ou alterar objetos (tabelas, views, índices, etc.) incluindo objetos Oracle8 TYPE
- Construir, executar e melhorar queries gráficamente
- Editar, debug e profiling de PL/SQL's tanto "store procedures" incluindo functions, pacotes e triggers.
- Procurar por objetos
- Encontrar e resolver problemas com constraints, triggers, extensões, e permissões. o TOAD utiliza OCI diretamente para ter total acesso a API Oracle.
Essa extensão provê integração entre o Visual Studio 210 e o Toad para Oracle, ganhando tirando vantagem das funcionalidade do VS como: schema offline, controle de versão, integração com o ciclo de vida da aplicação.
Depois de importar um schema Oracle, o desenvolvedor pode monitorar as mudanças com o TFS, pode refatorar o código realizando as mudanças em um versão offline do schema, pode comparar e fazer merge de schemas, e pode se comunicar com outros membros do time. O desenvolvedor também consegue gerar dados para testes unitários e agendar as mudanças para que sejam integradas em build noturnos.
A extensão do Toad possui validação semântica e sintática do código do banco de dados. O versionamento ajuda a comparar diferente versões do schema possibilitando o desenvolvedor a fazer um roll back ou ir adiante com as mudanças propostas.
Para criar uma extensão, a Quase fez uso dos pontos de extensão do VS, especificadamente extendendo o Database Schema Provider; uma classe que oferece suporte a vários serviços do banco de dados como: transformar um script em seu respectivo modelo, ou fazer o caminho inverso, transformando um modelo em um script.
A Extensões do Toad para o VS 20102 atualmente está em beta.