SQL Server 2005をVisual Studio 2012およびSSDTデータベースプロジェクトと組み合わせて使用しています。
VSプロジェクトを公開し、データベースに対して実行するスクリプトを生成すると、VSはスクリプトに以下を含めます。スクリプトでデータベースのプロパティ、特にPAGE_VERIFYの設定を変更したくありません。スクリプトがプロパティを見つけたときのように設定し直していないことに気づきました。これをオフにするにはどうすればよいですか? [ツール]-> [オプション]ダイアログで時間を費やしましたが、設定が表示されません。
IF EXISTS (SELECT 1
FROM [master].[dbo].[sysdatabases]
WHERE [name] = N'$(DatabaseName)')
BEGIN
ALTER DATABASE [$(DatabaseName)]
SET ANSI_NULLS ON,
ANSI_PADDING ON,
ANSI_WARNINGS ON,
ARITHABORT ON,
CONCAT_NULL_YIELDS_NULL ON,
QUOTED_IDENTIFIER ON,
ANSI_NULL_DEFAULT ON,
CURSOR_DEFAULT LOCAL
WITH ROLLBACK IMMEDIATE;
END
GO
IF EXISTS (SELECT 1
FROM [master].[dbo].[sysdatabases]
WHERE [name] = N'$(DatabaseName)')
BEGIN
ALTER DATABASE [$(DatabaseName)]
SET PAGE_VERIFY NONE
WITH ROLLBACK IMMEDIATE;
END
GO
Visual Studio 2010およびSQL 2008データベースプロジェクトを使用していますが、考え方は同じです。ソリューションでプロジェクトに移動し、次の手順を実行します。
プロジェクトのデフォルト設定をデプロイしない場合は、次の手順を実行する必要があります。
これは、現在デプロイしている現在のプロジェクト設定を変更/削除するのに役立ちます。
SET
ステートメントで設定される設定のほとんどは、接続に制限されています。これらは、現在の接続のSQL Serverの動作にのみ影響します。別の接続が前の接続と同じ値で開かれます。サーバーの設定を永続的に変更する必要がある場合は、sp_configure
。
MSDNですべての設定定義をチェックして、それらが接続固有であることを確認できます。