T-SQL ou Transact-SQL é uma extensão proprietária do SQL (Sequential Query Language). Os recursos estendidos incluem: Melhor desempenho, maior funcionalidade e suporte aprimorado à globalização.
Procedimentos armazenados no Transact-SQL
Procedimentos armazenados são rotinas executáveis do lado do servidor. Eles oferecem grandes benefícios de potência e desempenho se usados com sabedoria. Ao contrário das funções definidas pelo usuário (UDFs), os procedimentos armazenados podem ter efeitos colaterais. A razão para isto é que você não pode ter transações dentro da função, ao passo que, em um procedimento, elas podem alterar dados em tabelas e até alterar definições de objetos. Procedimentos armazenados podem ser usados como uma camada de segurança. Você pode controlar o acesso a objetos concedendo permissões de execução em procedimentos armazenados e não em objetos subjacentes.
O SQL Server 2008 suporta diferentes tipos de procedimentos armazenados: Definido pelo usuário, sistema e estendido. Você pode desenvolver procedimentos armazenados definidos pelo usuário com o T-SQL ou com o CLR.
A seguir estão alguns aplicativos que podem gerar o Transact-SQL:
- Aplicações gerais de produtividade em escritórios.
- Aplicativos que usam uma interface gráfica do usuário (GUI) para permitir que os usuários selecionem as tabelas e colunas das quais desejam ver os dados.
- Sistemas de bancos de dados distribuídos dos quais os dados do SQL Server são replicados para vários bancos de dados, ou consultas distribuídas são executadas.
- Armazéns de dados nos quais os dados são extraídos de sistemas de processamento de transações on-line (OLTP) e resumidos para análise de suporte à decisão.
Para explicar melhor, a programação no Transact-SQL é uma mistura de vários componentes distintos, mas integrados. Vamos supor que você queira criar um aplicativo e começar com o design e a análise do banco de dados conforme desejado. E que você criou seu banco de dados de desenvolvimento usando instruções SQL declarativas ou talvez uma ferramenta de modelagem de dados visuais. Posteriormente, você pode querer implementar um conjunto de regras de negócios complexas em suas tabelas de banco de dados por meio de gatilhos codificados no Transact-SQL. A partir daí, você pode criar relatórios e módulos de processamento de negócios que suportam a interface do usuário por meio de procedimentos armazenados codificados no Transact-SQL.
Como mencionado anteriormente, o SQL Server 2008 oferece uma ampla variedade de recursos do Transact-SQL que permitem aos desenvolvedores criar novos aplicativos que podem armazenar e consumir qualquer tipo de dados em qualquer dispositivo e permite que todos os usuários tomem decisões informadas com insights relevantes. Aqui estão os principais recursos:
- Inicializando Variáveis
- Operadores de atribuição compostos
- Função CONVERT aprimorada
- Novos tipos de dados de data e hora
- Novas funções de data e hora
- A instrução MERGE
- Agrupando conjuntos
- Parâmetros com valor de tabela
- Grandes tipos definidos pelo usuário
- Suporte ao construtor de valor de tabela
- O tipo de dados HIERARCHYID
- Melhorias no acionador de DDL
- Agregados definidos pelo usuário CLR grandes
- Colunas esparsas
- Índices filtrados
- Agregados definidos pelo usuário CLR de várias entradas
- A opção ORDER para funções com valor de tabela CLR
- Dependências de Objeto
- Alterar captura de dados
- Alinhamento de agrupamento
- Depreciação
Banco de dados SQL é um assunto popular nos dias de hoje. Com os dados se tornando mais complexos e enormes, tecnologias como Transact-SQL tornam as consultas mais rápidas e otimizadas. Entender e estudar essas tecnologias que envolvem lidar com depósitos de dados complexos e seus problemas de mineração é ótimo em seus termos. Para iniciantes que têm algum conhecimento sobre DBMS, estes são alguns novos conceitos que podem ajudá-los a criar melhor sua abordagem.
Se você quiser explorar completamente o Transact-SQL, recomendo que pegue alguns livros e use o MSDN também para soluções.