【发布时间】:2011-12-09 00:07:30
【问题描述】:
当我右键单击/修改时,如何防止 SQL Management Studio (10.50.2500.0) 将此添加到每个存储过程的开头?
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
这些设置对我都没有用。 ANSI_NULLS ON 和 QUOTED_IDENTIFIER ON 在我创建的所有服务器、数据库和连接上都设置了。除此之外,我从不使用双引号(我使用方括号表示保留字),并且我在需要时正确使用 IS NULL 的所有可空字段。
我每次编辑程序时都会删除设置。我所有的程序都正确设置了它们,并且在我的环境中永远不会改变。验证人:
SELECT uses_ansi_nulls, uses_quoted_identifier
FROM sys.sql_modules
WHERE object_id = object_id( 'proc_name' )
【问题讨论】:
-
我找不到这样做的方法(你希望它们出现在
Tools -> Options -> SQL Server Object Explorer -> Scripting),但你可能不想删除它们(它们给你带来了什么问题?) -
是的,看起来应该是这个地方。它很烦人。它们给我带来的唯一问题是它们是不必要的并且浪费空间。我更新了问题以进一步解释。
标签: sql-server sql-server-2008-r2 ssms sql-server-2008