Assemblies CLR (SQL Server)

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 la forme d'objets étendus dotés du stéréotype <<Assembly>>.

Création d'un assembly

Vous pouvez créer un assembly de l'une des façons suivantes :
  • Sélectionnez Modèle > Assemblies pour afficher la boîte de dialogue Liste des assemblies, puis cliquez sur l'outil Ajouter une ligne.

  • Pointez sur le modèle (ou sur un package) dans l'Explorateur d'objets, cliquez le bouton droit de la souris, puis sélectionnez Nouveau > Assembly.

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 Assemblies 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