Création et utilisation de types définis par l'utilisateur

 
Création et utilisation de types définis par l'utilisateur 

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.

NoteRemarque

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 :

  1. 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.

  2. 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.

  3. 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.

    NoteRemarque

    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.

  4. 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.

Voir aussi


Ces informations proviennent du site de http://msdn2.microsoft.com
Source de cette page : http://msdn2.microsoft.com/fr-fr/library/9a81d32x.aspx

Réseaux sociaux

Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher les interactions avec les réseaux sociaux sur ces pages.

 

Nuage de mots clés

8 mots clés dont 0 définis manuellement (plus d'information...).

Avertissement

Cette page ne possède pas encore de mots clés manuels, ceci est donc un exemple automatique (les niveaux de pertinence sont fictifs, mais les liens sont valables). Pour tester le nuage avec une page qui contient des mots définis manuellement, vous pouvez cliquer ici.

Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher le nuage de mots clés.

 

Astuce pour imprimer les couleurs des cellules de tableaux : http://www.gaudry.be/ast-rf-450.html
Aucun commentaire pour cette page

© Ce document issu de l′infobrol est enregistré sous le certificat Cyber PrInterDeposit Digital Numbertection. Enregistrement IDDN n° 5329-5115
Document créé le 30/10/06 03:21, dernière modification le Vendredi 17 Juin 2011, 12:11
Source du document imprimé : http://www.gaudry.be/dotnet-rf-9a81d32x.html Document affiché 3 fois ce mois de Mai.
St.Gaudry©07.01.02
Outils (masquer)
||
Recherche (afficher)
Recherche :

Utilisateur (masquer)
Navigation (masquer)
Apparence (afficher)
Stats (afficher)
15832 documents
452 astuces.
549 niouzes.
3099 definitions.
447 membres.
8115 messages.

Document genere en :
0,71 seconde

Mises à jour :
Mises à jour du site
Citation (masquer)
L'internet est si grand, si puissant et si inutile que pour certaines personnes c'est un parfait substitut à la vie.

Andrew Brown
 
l'infobrol
Nous sommes le Jeudi 31 Mai 2012, 00:54, toutes les heures sont au format GMT+1.00 Heure, heure d'été (+1)