Как отключить идентификаторы в кавычках при создании сценариев объектов базы данных SQL Server в Visual Studio? - PullRequest
1 голос
/ 20 августа 2010

Я использую Visual Studio 2005 для создания сценария базы данных, чтобы я мог поместить ее в Subversion.Теперь у меня есть одна претензия: она помещает код моей хранимой процедуры в одну литеральную строку, как в примере.ниже.

/****** 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'

?

Что мотивирует делать это таким образом?Цитирование строк всегда было моей темой, и я уверен, что не знаю всех последствий.Я мог бы больше принять это поведение, если бы понял, для чего оно.

Спасибо

1 Ответ

2 голосов
/ 20 августа 2010

Сценарии SQL Server Management studio выводятся как «Выполнить SQL», если выбран параметр

Включить, если не существует

Если вы снимите отметку с того, что скрипт генерируется так, как вы ищете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...