Chapter 15 Fonctionnalités spécifiques aux SGBD


Assemblies CLR

Un assembly est un fichier de DLL utilisé pour déployer des fonctions, des procédures stockées, des déclencheurs et des types de données définis par l'utilisateur qui sont rédigés dans l'un des langages de code gérés par le CLR (common language runtime) Microsoft .NET Framework, au lieu de l'être en Transact-SQL. PowerAMC modélise les assemblies sous forme d'objets étendus ayant le stéréotype <<Assembly>>.

Création d'un assembly

Vous pouvez créer un assembly de l'une des façons suivantes :

Propriétés d'un assembly

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 assembly, double-cliquez sur son symbole dans le diagramme ou sur l'entrée correspondante dans le dossier Objets Assembly de l'Explorateur d'objets.

Les attributs étendus suivants sont disponibles sur l'onglet Microsoft :

Nom Description
Autorisation Spécifie le nom d'un utilisateur ou d'un rôle comme propriétaire de l'assembly.

Nom dans le script : Authorization
Nom de fichier Spécifie le chemin local ou l'emplacement réseau auquel l'assembly est téléchargé, ainsi que le nom de fichier manifeste qui correspond à l'assembly. Peut être spécifié sous la forme d'une chaîne fixe ou d'une expression dont l'évaluation renvoie une chaîne fixe.

Nom dans le script : FileName
Jeu de permissions Spécifie un jeu de permissions d'accès au code qui sont octroyées à l'assembly lorsque SQL Server y accède. Vous pouvez choisir :

  • SAFE
  • UNSAFE
  • EXTERNAL_ACCESS


Nom dans le script : PermissionSet
Visibilité Spécifie que l'assembly est visible pour la création de fonctions, procédures stockées, déclencheurs et types définis par l'utilisateur CLR (common language runtime), ainsi que pour les fonctions d'agrégation qui portent sur lui. Vous pouvez choisir :

  • On
  • Off


Nom dans le script : Visibility
Données non vérifiées Par défaut, ALTER ASSEMBLY échoue si elle doit vérifier la cohérence de lignes de table individuelles. Cette option permet de retarder les vérifications en utilisant DBCC CHECKTABLE.

Nom dans le script : UncheckedData

 


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