SQL Server:如何检查是否启用了CLR?


89

SQL Server 2008-检查clr是否启用的简便方法是什么?

Answers:




27

接受的答案需要一些澄清。如果启用或禁用CLR,则该行将存在。如果启用,则值为1;如果禁用,则值为0。

如果禁用了该选项,我将使用此脚本在服务器上启用:

if not exists(
    SELECT value
    FROM sys.configurations
    WHERE name = 'clr enabled'
     and value = 1
)
begin
    exec sp_configure @configname=clr_enabled, @configvalue=1
    reconfigure
end

1
EXISTS()比NOT EXISTS()快一点。只是一个友好的音符。;)
clifton_h 17-4-26

3
在这种情况下,恕我直言的可读性胜过性能,对于单次使用dba来说,这是极小的。
拉里·史密斯



0

这是@Jason的答案,但输出简化了

SELECT name, CASE WHEN value = 1 THEN 'YES' ELSE 'NO' END AS 'Enabled'
FROM sys.configurations WHERE name = 'clr enabled'

以上返回以下内容:

| name        | Enabled |
-------------------------
| clr enabled | YES     |

在SQL Server 2017上测试

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.