SQL Server: Comment afficher la liste de toutes les fonctions CLR/procédures/objets pour le montage
Question: Dans SQL Server 2005, comment puis-je liste tous les composants de SQL CLR-fonctions/procédures qui utilisent de l'assemblée xy (par exemple MyFirstUdp) ?
Par exemple une fonction qui répertorie HelloWorld pour le paramètre de requête MyFirstUdp
CREATE PROCEDURE HelloWorld
AS EXTERNAL NAME MyFirstUdp.[SQL_CLRdll.MySQLclass].HelloWorld
GO
après j'ai couru
CREATE ASSEMBLY MyFirstUdp FROM 'C:\Users\username\Documents\Visual Studio 2005\Projects\SQL_CLRdll\SQL_CLRdll\bin\Debug\SQL_CLRdll.dll
Je peux la liste de tous les dispositifs et toutes les fonctions/procédures,
mais il me semble être incapable d'associer l'assemblée pour les fonctions/procédures...
Vous devez vous connecter pour publier un commentaire.
Découvrez la
sys.assembly_modules
vue:Cela devrait liste de toutes les fonctions et les assemblées qu'ils sont définis dans. Voir la La documentation en Ligne de la page d'aide à ce sujet.
sys.assembly_types
et pas danssys.assembly_modules
.- Je utiliser la requête SQL suivante:
Veuillez noter:
Types Définis par l'utilisateur (Udt) sont trouvés
dans: sys.assembly_types
Vous ne pouvez
liste CLR références qui ont été
utilisés dans les instructions de création. Vous
impossible de trouver CLR méthodes qui ont
pas encore été référencé par un de CRÉER.
Sens, vous ne pouvez pas dire: "donnez-moi un
liste des méthodes dans cette assemblée que je peux créer
Les objets SQL pour".
Ici un script trouvé sur sqlhint.com:
Aussi, vous avez la possibilité de voir tous les endroits où CLR objet est utilisé.
Ici est une généralisation de srutzky de la requête (ci-dessus) qui va par le biais de bases de données sur un serveur à l'aide d'un curseur. Désolé pour la mise en forme, mais c'est pratique si vous avez à la recherche par le biais de 500 DB, vous avez hérité.
ou vous pouvez utiliser SELECT * from sys.dm_clr_appdomains; qui retourne la liste des assemblées et dans la base de données, ils sont stockés.
T