【发布时间】:2017-06-11 20:43:10
【问题描述】:
我编写了一个 CLR 存储过程(用于发送电子邮件,而不是依赖于 DatabaseMail,因为有人告诉我这样更安全)。
它按预期工作。我现在想学习的是如何从 CLR 对象(CLR SP、CLR 标量函数等)中获取定义。
我已经尝试过:
sys.sql_modules,
sys.system_sql_modules,
OBJECT_DEFINITION()
但它返回一个空定义。
还有其他方法可以获取 CLR 对象的定义吗?
【问题讨论】:
-
如果你写了,你有源代码。你想做什么?
-
@BenThul 不多,真的;只是想尽可能多地学习。我正在自己学习 SQL CLR,所以当我检查 sys.sql_modules 以寻找标量函数(SQL 函数)时,我发现这很奇怪,而且我注意到那里没有关于 CLR 对象的任何内容。这让我想知道是否真的有可能得到它。
-
@soulblazer 我刚刚更新了我的答案以澄清一点,并添加了指向我正在撰写的一系列文章的链接,以帮助人们学习如何使用 SQLCLR :-)。
标签: sql-server ddl sqlclr