SQL Server ANSI_NULLS混淆(如果已设置)

时间:2019-11-21 21:28:34

标签: sql-server ansi-nulls

因此,尽管我了解它的用途以及为什么要使用它。我有一个客户数据库,其中有一些如何关闭数据库。在服务器上,在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,但是我打开它所做的一切似乎都不起作用。

0 个答案:

没有答案