Visual StudioでSQL Serverデータベースオブジェクトをスクリプト化する際に、引用された識別子を無効にするにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/3529296

質問

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としてオプションを選択した場合

存在しない場合は含めてください

あなたが探しているようにスクリプトが生成されていることをチェックする場合。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top