web-dev-qa-db-ja.com

VS 2012でALTER DATABASEスクリプト出力をオフにするにはどうすればよいですか?

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
5
Allen

Visual Studio 2010およびSQL 2008データベースプロジェクトを使用していますが、考え方は同じです。ソリューションでプロジェクトに移動し、次の手順を実行します。

  • プロジェクトを右クリック->プロパティ
  • プロジェクト設定(この設定の最初のタブ)
  • セクションのカタログプロパティファイルに移動します。設定ファイルが既に選択されていることを確認します(以前に変更されていない場合は、デフォルトでファイル\ Properties\Database.sqlsettingsがあります)。
  • sqlsettingsファイルの[編集]をクリックします。ターゲットデータベースに毎回デプロイされるすべてのオプションが表示されます。次のスナップのようになります。 enter image description here

プロジェクトのデフォルト設定をデプロイしない場合は、次の手順を実行する必要があります。

  • タブDeployに移動します
  • セクション配置構成ファイルに移動します(デフォルトはProperties\Database.sqldeploymentです)
  • オプション「データベースプロパティのデプロイ」の選択を解除します。次のスナップのようになります。 enter image description here

これは、現在デプロイしている現在のプロジェクト設定を変更/削除するのに役立ちます。

5
Marian

SETステートメントで設定される設定のほとんどは、接続に制限されています。これらは、現在の接続のSQL Serverの動作にのみ影響します。別の接続が前の接続と同じ値で開かれます。サーバーの設定を永続的に変更する必要がある場合は、sp_configure

MSDNですべての設定定義をチェックして、それらが接続固有であることを確認できます。

0
Stoleg