0

因此,虽然我了解它的用途以及我想要它的原因。我有一个客户数据库,其中有一些如何在关闭的情况下创建的。似乎有很多地方可以更改此值,在服务器上,在 SSMS 选项中的数据库上

我的困惑是我如何知道对象是在打开还是关闭的情况下创建的。

当我右键单击 SP 或 FN 并单击修改时,它总是在 SET ANSI_NULLS OFF 中添加它应该是 SET ANSI_NULLS_ON 这让我相信它被存储为 OFF 而不是 ON

我无法做到的是,如果我在使用修改选项时删除并创建一个带有 SET ANSI_NULLS ON 的对象,它仍然显示为 OFF。

我确定我只是不明白一些事情。

我确实找到了

SELECT OBJ.type_desc AS ObjectType,  OBJ.name AS ObjectName
FROM sys.objects AS OBJ
INNER JOIN sys.sql_modules AS CODE
    ON CODE.object_id = OBJ.object_id
WHERE CODE.uses_ansi_nulls = 0
ORDER BY ObjectType, ObjectName

这告诉我哪些对象关闭了 ANSI_NULLS,但我为打开所做的一切似乎都不起作用。

4

0 回答 0