Types CLR définis par l'utilisateur (SQL Server)

L'introduction de types définis par l'utilisateur dans SQL Server 2005 permet d'étendre le système de type scalaire du serveur, permettant le stockage d'objets CLR dans une base de données SQL Server. Les types de données utilisateur peuvent contenir plusieurs éléments et peuvent avoir des comportements, ce qui les différencie des types de données d'alias traditionnels qui consistent en un simple type de données système SQL Server.

Le système accédant aux types de données utilisateur comme à un ensemble, leur utilisation des types de données complexes peuvent avoir un impact négatif sur les performances. Les données complexes sont généralement mieux modélisées en utilisant des lignes et des tables traditionnelles. Les types de données utilisateur dans SQL Server 2005 sont particulièrement indiqués pour les données de date, d'heure, pour les données monétaires et les types de données numériques étendus, pour les applications géospaciales, ainsi que pour les données codées ou cryptées.

PowerAMC modélise les types définis par l'utilisateur sous la forme de types de données abstraits.

Création d'un type défini par l'utilisateur

Pour créer un type défini par l'utilisateur, vous devez avoir déjà créé un assembly, et avoir un MOO contenant la classe appropriée ouvert dans l'espace de travail, ce afin de spécifier le supertype :
  1. Sélectionnez Modèle > Types de données abstraits pour afficher la boîte de dialogue Liste des types de données abstraits, puis cliquez sur l'outil Ajouter une ligne (ou pointez sur le modèle ou le package dans l'Explorateur d'objets, cliquez le bouton droit de la souris, puis sélectionnez Nouveau > Type de données abstrait.
  2. Sur l'onglet Général de la feuille de propriétés, sélectionnez CLR dans la liste Types
  3. Cliquez sur l'outil Sélectionner une classe à droite de la zone Classe, afin de spécifier un supertype
  4. Cliquez sur l'onglet Microsoft, puis sélectionnez un assembly dans la liste afin de le lier au type

Propriétés d'un type défini par l'utilisateur

Vous pouvez modifier les propriétés d'un objet à partir de sa feuille de propriétés. Pour afficher la feuille de propriétés d'un type défini par l'utilisateur, double-cliquez sur l'entrée correspondante dans le dossier Types de données abstrait.

Outre les propriétés de types de données abstrait standard, un type défini par l'utilisateur a les propriétés supplémentaires suivantes, disponibles sur l'onglet Microsoft :

Nom

Description

Assembly

Spécifie l'assembly à lier au type de données abstrait.

Nom dans le script : Assembly

Obligatoire

Spécifie si le type peut contenir une valeur NULL.

Nom dans le script : Mandatory