快速問題...設置選項....他們存儲在哪裏
SET OPTIONS存儲在SP,Func,Trigger等數據庫中的值在哪裏?如果它們與全局設置不同?
SET ARITHABORT ON
SET CONCAT_NULL_YIELDS_NULL ON
SET QUOTED_IDENTIFIER ON
SET ANSI_NULLS ON
SET ANSI_PADDING ON
SET ANSI_WARNINGS ON
SET NUMERIC_ROUNDABORT OFF
我知道一個數據庫的全局設置存儲在sys.databases視圖中。但是對於每個存儲過程或其他對象呢?
USE [SomeDB]
GO
SET ARITHABORT OFF
SET CONCAT_NULL_YIELDS_NULL OFF
SET QUOTED_IDENTIFIER OFF
GO
CREATE usp_SampleProc
AS
BEGIN
- 執行一些動作
END
我看到一對夫婦可以使用以下retrived:
SELECT OBJECTPROPERTY(OBJECT_ID( '過程名'), 'ExecIsQuotedIdentOn')
SELECT OBJECTPROPERTY(OBJECT_ID( '過程名'), 'ExecIsAnsiNullsOn')
其餘的都在哪裏......它們甚至存儲在每個存儲過程中......一切都在嗎?
感謝,
_Ub
感謝您的快速反應,但它只有 uses_quoted_identifier is_schema_bound uses_database_collation is_recompiled ......關於其他人呢。 _Ub – 2009-08-12 22:34:32
SET ARITHABORT ON SET ANSI_WARNINGS ON 對於特定過程。 這兩個是我比較關心的嗎? – 2009-08-12 22:40:24
在過程創建時僅捕獲QUOTED_IDENTIFER和ANSI_NULLS設置。所有其他設置,當前會話值將適用。 – 2009-08-12 22:51:37