빠른 질문 ...SET 옵션 .... 저장 위치
SP, Func, Trigger 등의 데이터베이스에 저장된 SET OPTIONS의 값은 어디에 있습니까? 글로벌 설정과 다른 경우?
SET의 ARITHABORT OFF
SET의 NUMERIC_ROUNDABORT
ON
SET의 ANSI_WARNINGS ON
SET의 ANSI_PADDING ON
SET의 ANSI_NULLS ON
SET의 QUOTED_IDENTIFIER ON
SET의 CONCAT_NULL_YIELDS_NULL에 나는 데이터베이스에 대한 전역 설정이 알고 sys.databases 뷰에 저장됩니다. 그러나 각 Stored Proc 또는 다른 객체는 어떻습니까? 어떤 작업을 수행 -
USE [SomeDB]
갈
SET의 ARITHABORT는 OFF
SET의 CONCAT_NULL_YIELDS_NULL OFF
가
가
AS usp_SampleProc
를 만들 GO OFF
SET의 QUOTED_IDENTIFIER 는
시작
(210) END 나는 부부가 사용 자궁강 될 수 있다고 볼 수
:
SELECT OBJECTPROPERTY (OBJECT_ID ('PROCEDURE_NAME'), 'ExecIsQuotedIdentOn')
SELECT OBJECTPROPERTY (OBJECT_ID ('PROCEDURE_NAME'), 'ExecIsAnsiNullsOn')
나머지는 ... 각각의 저장 프로 시저에 저장되어 있습니까?
감사,
_Ub
빠른 응답을 주셔서 감사합니다,하지만 그것은 단지 uses_quoted_identifier is_schema_bound uses_database_collation 을 가지고 무엇 나머지에 대해 ... is_recompiled. _Ub –
무엇에 대해서 SET ARITHABORT ON SET ANSI_WARNINGS ON 특정 절차. 이 두 가지가 내가 더 염려하는 것입니까? –
프로 시저 생성시에만 QUOTED_IDENTIFER 및 ANSI_NULLS 설정이 캡처됩니다. 다른 모든 설정은 현재 세션 값이 적용됩니다. –