因此,尽管我了解它的用途以及为什么要使用它。我有一个客户数据库,其中有一些如何关闭数据库。在服务器上,在SSMS选项中的数据库上,似乎有很多地方可以更改此值
我的困惑是如何知道对象是在打开还是关闭状态下创建的。
当我右键单击一个SP或FN并单击“修改”时,它总是在SET ANSI_NULLS_ON时添加SET ANSI_NULLS OFF,这使我相信它已存储为OFF而不是ON
我无法实现的事情是,当我使用modify选项删除并创建一个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,但是我打开它所做的一切似乎都不起作用。