SqlDeploymentOptions 類別

定義

包含用於部署的部署選項值

public class SqlDeploymentOptions
type SqlDeploymentOptions = class
Public Class SqlDeploymentOptions
繼承
SqlDeploymentOptions

屬性

名稱 Description
AllowDropBlockingAssemblies

取得布林值,指定 CLR 部署是否會導致阻塞組件被丟棄。

AllowIncompatiblePlatform

取得布林值,指定部署是否因平台相容性而被封鎖。

AllowTableRecreation

取得指定是否允許在發佈中重建資料表的布林值

BackupDatabaseBeforeChanges

取得布林值,指定是否會執行資料庫備份,再進行實際部署動作。

BlockOnPossibleDataLoss

取得布林值,指定如果操作可能導致資料遺失,部署是否應該停止。

BlockWhenDriftDetected

取得布林值,指定系統是否會檢查資料庫目前狀態與註冊狀態之間的差異,並在偵測到變更時封鎖部署。 即使此選項設為 true,漂移偵測也只會在先前啟用該 RegisterDataTierApplication 選項的資料庫上發生。

CommentOutSetVarDeclarations

取得布林值,指定 SQLCMD 變數宣告是否會在腳本標頭註解。

CompareUsingTargetCollation

取得布林值,指定是否使用來源排序來比較識別碼。

CreateNewDatabase

先取得布林值,指定是否會丟棄現有資料庫並建立新資料庫,然後再進行實際部署動作。 在移除現有資料庫前,先取得單人模式。

DeployDatabaseInSingleUserMode

取得布林值,指定系統在部署操作期間是否會在目標資料庫上取得單用戶模式。

DisableAndReenableDdlTriggers

取得布林值,指定部署期間所有 DDL 觸發器是否會被停用,然後在所有變更套用後重新啟用。

DoNotAlterChangeDataCaptureObjects

取得布林值,指定是否應在部署期間更改變更資料擷取(CDC)的項目。

DoNotAlterReplicatedObjects

取得布林值,指定部署期間是否需要更改為複製的項目。

DoNotEvaluateSqlCmdVariables

指定在比較結構時應使用SQLCMD變數名稱或其值

DropConstraintsNotInSource

取得布林值,指定是否捨棄所有在原始模型中不存在的約束。

DropDmlTriggersNotInSource

取得布林值,指定是否要捨棄所有在原始模型中不存在的 DML 觸發器。

DropExtendedPropertiesNotInSource

取得布林值,指定是否捨棄所有在原始模型中不存在的擴展屬性。

DropIndexesNotInSource

取得布林值,指定是否要捨棄所有在原始模型中不存在的索引。

DropObjectsNotInSource

取得布林值,指定在部署時是否應該丟棄目標中存在但非來源的物件。

DropPermissionsNotInSource

取得布林值,指定是否要丟棄所有來源模型中不存在的權限。

DropRoleMembersNotInSource

取得布林值,指定是否要刪除所有在原始模型中不存在的角色成員資格。

DropStatisticsNotInSource

取得布林值,指定是否要捨棄所有在原始模型中不存在的統計量。

GenerateSmartDefaults

取得布林值,指定是否應該產生預設值來填充被限制為非 NULL 值的 NULL 欄位。

HashObjectNamesInLogs

取得布林值,指定是否要將日誌中所有物件名稱替換為隨機雜湊值

IgnoreAnsiNulls

取得布林值,明確表示在比較來源模型與目標模型時,是否要排除ANSI_NULL選項。

IgnoreAuthorizer

取得布林值,說明在比較來源與目標模型時是否應排除授權選項。

IgnoreColumnCollation

取得布林值,指定在比較來源與目標模型時是否應排除整合指定符。

IgnoreColumnOrder

取得布林值,指定在比較來源與目標模型時,是否應排除表格中欄位的順序。

IgnoreComments

取得布林值,明確表示在比較來源與目標模型時是否應排除評論。

IgnoreCryptographicProviderFilePath

取得布林值,指定在比較原始碼與目標模型時,是否應排除密碼提供者的檔案規格。

IgnoreDatabaseWorkloadGroups

取得或設定布林值,指定在比較來源與目標模型時是否應排除資料庫工作負載群組。

IgnoreDdlTriggerOrder

取得布林值,說明在比較來源與目標模型時是否應排除 DDL 觸發順序。

IgnoreDdlTriggerState

取得布林值,指定在比較來源與目標模型時是否應排除 DDL 觸發狀態。

IgnoreDefaultSchema

取得布林值,說明在比較來源與目標模型時是否要排除DEFAULT_SCHEMA選項。

IgnoreDmlTriggerOrder

取得布林值,指定在比較來源與目標模型時是否應排除 DML 觸發順序。

IgnoreDmlTriggerState

取得布林值,指定在比較來源與目標模型時是否應排除 DML 觸發狀態。

IgnoreExtendedProperties

取得布林值,指定在比較來源與目標模型時是否排除所有擴展屬性。

IgnoreFileAndLogFilePath

取得布林值,指定在比較原始與目標模型時,是否要排除 FILE 物件的 FILENAME 選項。

IgnoreFilegroupPlacement

取得布林值,指定在比較原始與目標模型時是否應排除檔案群組指定符。

IgnoreFileSize

取得布林值,指定在比較來源與目標模型時,是否要排除 FILE 物件的 SIZE 選項。

IgnoreFillFactor

取得布林值,明確表示在比較來源與目標模型時是否應排除 FILLFACTOR 選項。

IgnoreFullTextCatalogFilePath

取得布林值,指定在比較來源與目標模型時,是否應排除全文目錄物件的路徑規範。

IgnoreIdentitySeed

取得布林值,指定在比較來源與目標模型時,是否應排除 IDENTITY 欄位的種子值。

IgnoreIncrement

取得布林值,指定在比較來源與目標模型時,是否應排除 IDENTITY 欄位的增量值。

IgnoreIndexesStatisticsOnEnclaveEnabledColumns

取得布林值,說明匯出前是否要刪除索引與統計資料,匯出新選項

IgnoreIndexOptions

取得布林值,指定在比較來源與目標模型時,是否應排除指數選項差異。

IgnoreIndexPadding

取得布林值,說明在比較來源與目標模型時是否應排除PAD_INDEX選項。

IgnoreKeywordCasing

取得布林值,指定在比較來源與目標模型時,是否應排除關鍵字外殼差異。

IgnoreLockHintsOnIndexes

取得布林值,說明在比較來源與目標模型時,是否應排除ALLOW_ROW_LOCKS與ALLOW_PAGE_LOGKS選項。

IgnoreLoginSids

取得布林值,指定在比較來源與目標模型時,是否應排除 LOGIN 物件的 SID 選項。

IgnoreNotForReplication

取得布林值,指定在比較來源與目標模型時,是否要排除「非複製」選項。

IgnoreObjectPlacementOnPartitionScheme

取得布林值,指定在比較來源與目標模型時,是否應排除分割方案物件,針對以下物件:資料表、索引、唯一鍵、主鍵及佇列。

IgnorePartitionSchemes

取得指定是否排除參數類型、並取得布林值,指定在比較來源與目標模型時,是否排除分割函數的參數類型及邊界值。 同時也排除了 PARTITION SCHEMA 的 FILEGROUP 與分割函數,以排除在比較來源與目標模型時的考量。

IgnorePermissions

取得布林值,指定在比較來源與目標模型時是否排除所有權限陳述。

IgnoreQuotedIdentifiers

取得布林值,明確表示在比較來源與目標模型時是否要排除QUOTED_IDENTIFIER選項。

IgnoreRoleMembership

取得布林值,指定在比較原始與目標模型時是否應排除所有 ROLE MEMBERSHIP 物件。

IgnoreRouteLifetime

取得布林值,指定在比較來源與目標模型時,是否應排除 ROUTE 物件的 LIFETIME 選項。

IgnoreSemicolonBetweenStatements

取得布林值,指定在比較來源與目標模型時,是否要排除分號的存在與否。

IgnoreSensitivityClassifications

取得布林值,指定在比較來源與目標模型時,是否應排除欄位的資料敏感性分類。

IgnoreTableOptions

取得布林值,指定目標資料表上的選項是否更新為與來源資料表相符。

IgnoreTablePartitionOptions

取得或設定布林值,指定在比較來源與目標模型時,是否應排除資料表分割選項的範圍與邊界值。

IgnoreUserSettingsObjects

取得布林值,說明在比較來源與目標模型時是否應排除使用者設定。

IgnoreWhitespace

取得布林值,明確規定在比較來源與目標模型時是否要排除空白。

IgnoreWithNocheckOnCheckConstraints

取得布林值,指定在比較來源與目標模型時,是否應排除 CHECK 約束物件的 CHECK|NO CHECK 選項。

IgnoreWithNocheckOnForeignKeys

取得布林值,指定是否要排除外鍵的 CHECK|NO CHECK 選項
在比較來源與目標模型時,限制物件從考量中移除。

IgnoreWorkloadClassifiers

取得或設定布林值,指定在比較來源與目標模型時是否應排除工作負載分類器。

IncludeCompositeObjects

取得布林值,指定是否包含參考的外部元素,這些元素同時構成原始模型,然後在一次部署操作中更新目標資料庫。

IncludeTransactionalScripts

取得布林值,指定部署操作是否使用轉換,並在所有變更成功套用後提交交易。

IsAlwaysEncryptedParameterizationEnabled

包含用於部署的部署選項值

NoAlterStatementsToChangeClrTypes

取得布林值,指定是否強制更改 CLR 組件,方法是丟棄並重新建立它們。

PerformIndexOperationsOnline

取得指定是否在線執行索引操作的布林值

PopulateFilesOnFileGroups

取得布林值,指定是否為部署原始碼定義的檔案群組提供檔案。

PreserveIdentityLastValues

取得或設定布林值,指定是否保留用於身份欄位的最後值。

RegisterDataTierApplication

取得布林值,指定資料庫是否會註冊為 Data-Tier 應用程式。
如果目標資料庫已經是註冊 Data-Tier 應用程式,註冊將會被更新。

RestoreSequenceCurrentValue

取得布林值,指定目標資料庫是否應該更新序列的當前值

ScriptDatabaseCollation

取得布林值,指定是否應該修改目標資料庫以符合來源模型的整合。

ScriptDatabaseCompatibility

取得布林值,指定是否應該修改目標資料庫以符合原始模型的相容性等級。

ScriptDatabaseOptions

取得布林值,指定目標資料庫中的資料庫選項是否應該更新以符合原始模型。

ScriptDeployStateChecks

取得布林值,指定是否應該檢查目標資料庫,以確保其存在、在線且可更新。

ScriptFileSize

取得布林值,指定在新增檔案到檔案群組時是否指定檔案大小。

ScriptNewConstraintValidation

取得布林值,指定在所有變更套用後是否驗證約束。

ScriptRefreshModule

取得布林值,指定在被參考物件更新時是否會刷新參照程序。

SqlCommandVariableValues

取得 SQL 指令變數值字典,並以變數名稱標示。

TargetConnectionString

取得指定目標 連接字串 的字串

TargetDatabaseExists

得到布林值,若設定,則指定目標資料庫是否存在

TargetDatabaseName

取得指定目標資料庫名稱的字串

TargetingServerless

取得指定目標伺服器是否為 LocalDB 的布林值

TreatVerificationErrorsAsWarnings

取得布林值,明確表示是否要將發佈驗證過程中的錯誤視為警告。 檢查會先針對已產生的部署計畫進行,然後再執行針對目標資料庫的計畫。 計畫驗證能偵測問題,例如必須丟棄僅目標物件(例如索引)等問題。 驗證也能偵測因參考複合專案而存在相依關係(如資料表或檢視),但目標資料庫中不存在的情況。 你可以選擇將驗證錯誤視為警告,以獲得完整的問題清單,而不是讓發佈動作在第一個錯誤發生時停止。

UnmodifiableObjectWarnings

取得布林值,指定當發現無法修改的物件差異時,是否應該產生警告,例如檔案大小或路徑不同。

VerifyCollationCompatibility

取得布林值,指定部署是否能驗證來源模型中指定的排序與目標模型中指定的排序相容。

VerifyDeployment

取得布林值,指定是否執行計畫驗證階段。

適用於