1

自動展開に ReadyRoll プロジェクトを使用しようとしています。私が作成した以前のプロジェクトには、データベースのインポート後に生成された最初の移行スクリプトで、次のIF TYPE_ID(N'[dbo].[abc_PrintType]') IS NULLが含まれていました。プロジェクトのプロパティをチェックインして同じコード行を生成するオプションを知りたいのですが、

GO
PRINT N'Print types'
GO
IF TYPE_ID(N'[dbo].[abc_PrintType]') IS NULL
CREATE TYPE [dbo].[abc_PrintType] AS TABLE
(...)
4

1 に答える 1

2

あなたが探しているオプションは、オブジェクトの存在チェックを追加するです。

これは、 .sqlprojファイル<Project>内のノードの下に次のコードを追加することで、プロジェクトで有効にすることができます。

<PropertyGroup> <!-- "Add object existence checks" SQL Compare option --> <SyncOptionIncludeExistenceChecks>True</SyncOptionIncludeExistenceChecks> </PropertyGroup>

次に変更をインポートすると、生成されたスクリプトにIF EXISTS...スタイル ガード句が含まれます。

これを構成する方法の詳細については、ReadyRoll のドキュメント ( https://documentation.red-gate.com/pages/viewpage.action?pageId=42539778)を参照してください。

于 2016-12-07T00:21:30.160 に答える