Chapter 15 Fonctionnalités spécifiques aux SGBD


Types CLR définis par l'utilisateur

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 utilisateurs 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 utilisateurs 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 utilisateurs dans SQL Server 2005 sont particulièrement indiqués pour :

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 un MOO ouvert dans l'espace de travail, afin de spécifier le supertype.

Steps Pour créer un type défini par l'utilisateur :

  1. Créez un type de données en procédant comme suit :

  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.
  5. Cliquez sur OK pour fermer la feuille de propriétés.

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

 


Copyright (C) 2007. Sybase Inc. All rights reserved.