Le Transact-SQL (T-SQL) est une extension propriétaire de Sybase et Microsoft au langage SQL. Transact-SQL a été développé à l’origine par la société Sybase, dès les premières versions de son moteur de base de données du même nom. De manière similaire au PL/SQL d’Oracle, Transact-SQL fournissait le moyen d’étendre les fonctionnalités de base du SGBD, via des programmes appelés “procédures stockées”. Le code source comme compilé, est en effet stocké dans la base de données, par opposition aux programmes écrits en langage de programmation classique, dont le code source d’une part, le code compilé d’autre part, sont stockés dans des fichiers du système de fichiers. Lorsque Microsoft a souhaité étendre son offre logicielle pour inclure un SGBD relationnel, il a passé des accords avec l’un des acteurs de l’époque, le challenger derrière principalement Oracle, RTI Ingres, Informix : Sybase. Le SGBD Sybase a été porté sur Windows. Microsoft a peu à peu acquis le savoir-faire en matière de SGBD relationnel, et développé son propre moteur de base de données, Microsoft SQL Server, à partir de la souche Sybase. Sybase de son côté a fait évoluer son SGBD, devenu depuis Adaptive Server Enterprise. Transact-SQL est ainsi aujourd’hui le langage de programmation associé à la fois aux SGBD Microsoft SQL Server et Sybase Adaptive Server Enterprise. Par rapport au SQL, le T-SQL ajoute les fonctionnalités suivantes :
- Éléments de programmation procédurale (boucle, conditions…).
- La possibilité de créer et d’utiliser des variables locales.
- Des fonctions de manipulations de chaîne de caractères, de dates et de calculs mathématiques
Définition Wikipédia
Cet article “Le Transact SQL pour les nuls” a pour objectif de rassembler de nombreux exemples de scripts en Transact SQL à utiliser sans modération dans l’administration quotidienne de votre environnement SQL Server.