SQL Server 2005 vous offre la possibilité de créer des objets de base de données qui sont programmés par rapport à un assembly créé dans le Common Language Runtime (CLR) Microsoft .NET Framework. Les objets de base de données qui peuvent bénéficier du modèle de programmation élaboré fourni par le CLR incluent des déclencheurs, des procédures stockées, des fonctions, des fonctions d'agrégation et des types.
Remarque |
|---|
| La capacité à exécuter le code CLR est définie sur OFF par défaut dans SQL Server 2005. Le CLR peut être activé à l'aide de la procédure stockée système sp_configure. |
L'introduction des types définis par l'utilisateur (UDT) dans Microsoft SQL Server 2005 vous permet d'étendre le système de type scalaire du serveur, en activant le stockage des objets CLR dans une base de données SQL Server. Les UDT peuvent contenir plusieurs éléments et avoir des comportements les différenciant des types de données alias traditionnels, qui consistent en un unique type de données système SQL Server.
Puisque les UDT sont accessibles au système dans son ensemble, leur utilisation pour des types de données complexes peut avoir une incidence sur les performances. Les données complexes sont généralement mieux modelées à l'aide de lignes et de tables traditionnelles. Les UDT dans SQL Server 2005 conviennent mieux à :
-
Date, time, currency, and extended numeric types
-
Geospatial applications
-
des données codées ou chiffrées.
Le processus de développement des UDT dans SQL Server 2005 comprend les étapes suivantes :
-
Coder et créer l'assembly qui définit l'UDT Les UDT sont définis à l'aide d'un des langages pris en charge par le Common Language Runtime (CLR) Microsoft .NET Framework qui produit un code vérifiable. Ces langages sont Microsoft Visual C# et Microsoft Visual Basic .NET. Les données sont exposées comme champs et propriétés d'une classe ou d'une structure .NET et les comportements sont définis par des méthodes de la classe ou de la structure.
-
Enregistrer l'assembly Les UDT peuvent être déployés sur l'interface utilisateur Visual Studio dans un projet de base de données ou à l'aide de l'instruction Transact-SQL CREATE ASSEMBLY, qui copie l'assembly contenant la classe ou la structure dans une base de données.
-
Créer l'UDT dans SQL Server Une fois qu'un assembly est chargé dans une base de données hôte, utilisez l'instruction Transact-SQL CREATE TYPE pour créer un UDT et exposer les membres de la classe ou structure comme membres de l'UDT. Les UDT n'existent que dans le contexte d'une seule base de données et une fois enregistrés, ils n'ont pas de dépendances par rapport aux fichiers externes à partir desquels ils ont été créés.
Remarque Les UDT créés à partir des assemblys .NET Framework ne sont pas pris en charge dans les versions précédentes de SQL Server. Cependant, les types de données alias SQL Server sont toujours pris en charge dans SQL Server 2005 à l'aide de sp_addtype. La syntaxe CREATE TYPE peut être utilisée pour créer des types de données définis par l'utilisateur et des UDT SQL Server natifs.
-
Créer des tables, variables ou paramètres à l'aide de l'UDT Dans SQL Server 2005, un type défini par l'utilisateur peut être utilisé comme la définition de colonne d'une table, comme une variable dans un lot Transact-SQL ou comme un argument d'une fonction ou procédure stockée Transact-SQL. Pour plus d'informations, voir « Types CLR définis par l'utilisateur » et « Utilisation de types CLR définis par l'utilisateur » dans la documentation en ligne de SQL Server 2005.
Dans cette rubrique
- Création d'un type défini par l'utilisateur
-
Décrit comment créer des UDT.
- Enregistrement de types définis par l'utilisateur dans SQL Server
-
Décrit comment enregistrer et gérer des UDT dans SQL Server.
- Utilisation de types définis par l'utilisateur dans SQL Server
-
Décrit comment créer des requêtes utilisant des UDT.
- Accès à des types définis par l'utilisateur dans ADO.NET
-
Décrit comment utiliser des UDT avec le fournisseur de données .NET Framework pour SQL Server dans ADO.NET.
Rubriques connexes
- ADO.NET
-
Décrit l'architecture et les composants d'ADO.NET ainsi que la façon de les utiliser pour accéder à des sources de données existantes et pour gérer des données d'application.
- Architecture ADO.NET
-
Décrit les composants d'ADO.NET et le rôle qu'ils jouent dans l'architecture ADO.NET.
Outils (masquer)
S'enregistrer
Liste des Membres
Qui est en ligne?
FAQ