Visual StudioでSQL Serverデータベースオブジェクトをスクリプト化する際に、引用された識別子を無効にするにはどうすればよいですか?
-
30-09-2019 - |
質問
Visual Studio 2005を使用してデータベースをスクリプト化して、それを転覆にすることができます。今、私が持っている1つの不満は、例のように、ストアドプロシージャコードを単一の文字通り文字列に配置することです。下。
/****** Object: StoredProcedure [dbo].[MyStoredProc] Script Date: 08/19/2010 16:40:14 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[MyStoredProc]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
BEGIN
EXEC dbo.sp_executesql @statement = N'
CREATE PROCEDURE [dbo].[MyStoredProc]
-- My T-SQL code here
END'
END
GO
構文の強調表示が役に立たないので、私はこれが好きではありません。とにかく私はこの動作をオフにすることができる、つまり、それが削除されるようにすることができますか
EXEC dbo.sp_executesql @statement = N'
部?
そもそもこのようにする動機は何ですか?文字列の引用は常に私の盲点のトピックであるので、私はすべての意味を知らないと確信しています。それが何であるかを理解していれば、私はこの行動をもっと受け入れるかもしれません。
ありがとう
解決
SQL Server Management Studio Scripts as asecute sqlとしてオプションを選択した場合
存在しない場合は含めてください
あなたが探しているようにスクリプトが生成されていることをチェックする場合。
所属していません StackOverflow