DacDeployOptions 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
定義會影響對資料庫的封裝部署行為的選項。
public sealed class DacDeployOptions
type DacDeployOptions = class
Public NotInheritable Class DacDeployOptions
- 繼承
-
DacDeployOptions
建構函式
DacDeployOptions() |
使用預設選項建立 DacDeployOptions 類別的新執行個體。 |
屬性
AdditionalDeploymentContributorArguments |
除了 dacpac 中已列出的部署參與者引數,再指定其他引數。 |
AdditionalDeploymentContributorPaths |
指定載入其他部署參與者的路徑。 這應該是以分號區隔的值清單。 |
AdditionalDeploymentContributors |
除了 dacpac 中指定的部署參與者,再指定其他應該執行的部署參與者。 |
AllowDropBlockingAssemblies |
取得或設定布林值,指定 CLR 部署是否會導致卸除封鎖的組件。 |
AllowExternalLanguagePaths |
取得或設定布爾值,指定是否應該使用檔案路徑進行外部語言部署。 |
AllowExternalLibraryPaths |
取得或設定布爾值,指定是否應該使用檔案路徑進行外部連結庫部署。 |
AllowIncompatiblePlatform |
取得或設定布林值,指定部署是否會由於平台相容性而受阻。 |
AllowTableRecreation |
取得或設定布爾值,指定是否允許發行中的數據表重新建立 |
AllowUnsafeRowLevelSecurityDataMovement |
取得或設定布爾值,指定是否忽略已啟用 RLS 之數據表上的封鎖資料動作 |
AzureSharedAccessSignatureToken |
[預覽]Azure 記憶體帳戶的 Azure 共用存取簽章令牌,以從 Parquet 檔案匯入數據。 指定具有記憶體容器路徑存取權的有效 SAS 令牌,以使用共用存取簽章身分識別進行驗證。 |
AzureStorageBlobEndpoint |
[預覽]Azure 記憶體帳戶的 Azure 記憶體 Blob 端點,以從 Parquet 檔案匯入數據。 |
AzureStorageContainer |
[預覽]Azure 記憶體帳戶的 Azure 記憶體容器名稱,以從 parquet 檔案匯入數據。 |
AzureStorageKey |
[預覽]Azure 記憶體帳戶的 Azure 記憶體金鑰,可從 Parquet 檔案匯入數據。 |
AzureStorageRootPath |
[預覽]Azure 記憶體帳戶容器底下的記憶體根路徑,以從 Parquet 檔案匯入數據。 |
BackupDatabaseBeforeChanges |
取得或設定布林值,指定是否要在繼續實際部署動作之前執行資料庫備份。 |
BlockOnPossibleDataLoss |
取得或設定布林值,指定如果作業可能造成資料遺失,是否應該停止部署。 |
BlockWhenDriftDetected |
取得或設定布林值,指定系統是否檢查資料庫的目前狀態與資料庫的已註冊狀態之間的差異,且在偵測到變更時阻止部署。 即使這個選項設定為 true,也只有當資料庫先前部署時已啟用 RegisterDataTierApplication 選項,才會對資料庫進行漂移偵測。 |
CommandTimeout |
指定對 SQLServer 執行查詢時的命令逾時 (秒)。 |
CommentOutSetVarDeclarations |
取得或設定布林值,指定是否在指令碼標頭中註解化 SQLCMD 變數的宣告。 |
CompareUsingTargetCollation |
取得或設定布爾值,指定是否將目標定序用於標識符比較。 |
CreateNewDatabase |
取得或設定布林值,該值指定在繼續實際部署動作之前,是否卸除現有的資料庫並建立新的資料庫。 在卸除現有的資料庫之前取得單一使用者模式。 |
DatabaseLockTimeout |
指定對 SQLServer 執行查詢時的資料庫鎖定逾時 (秒)。 |
DatabaseSpecification |
定義 Microsoft Azure SQL Database 特定的選擇性參數。 |
DataOperationStateProvider |
數據作業狀態提供者。 |
DeployDatabaseInSingleUserMode |
取得或設定布林值,該值指定在部署作業持續期間,系統是否會在目標資料庫上取得單一使用者模式。 |
DisableAndReenableDdlTriggers |
取得或設定布林值,指定所有 DDL 觸發程序是否在部署作業期間停用,然後在套用所有變更之後重新啟用。 |
DisableIndexesForDataPhase |
取得或設定布爾值,指定是否應該先停用索引,再將數據匯入 SQL Server。 |
DisableParallelismForEnablingIndexes |
取得或設定布爾值,指定重建索引是否不應該使用平行處理原則將數據匯入 SQL Server。 |
DoNotAlterChangeDataCaptureObjects |
取得或設定布林值,指定在部署期間是否應該更改為異動資料擷取 (CDC) 設定的項目。 |
DoNotAlterReplicatedObjects |
取得或設定布林值,指定在部署期間是否應該更改針對複寫所設定的項目。 |
DoNotDropDatabaseWorkloadGroups |
取得或設定布爾值,指定是否卸除來源模型中不存在的所有資料庫工作負載群組。 |
DoNotDropObjectTypes |
取得或設定物件類型的集合,當來源中沒有對應的物件存在時,將不會從目標卸除。 請注意,由於其他物件的相依性,因此可能仍然需要卸除和重新建立指定型別的物件。 |
DoNotDropWorkloadClassifiers |
取得或設定布爾值,指定是否卸除來源模型中不存在的所有資料庫工作負載群組。 |
DoNotEvaluateSqlCmdVariables |
指定比較架構或其值時,是否應該使用 SQLCMD 變數名稱 |
DropConstraintsNotInSource |
取得或設定布林值,指定是否要卸除所有不存在於來源模型中的條件約束。 |
DropDmlTriggersNotInSource |
取得或設定布林值,該值指定是否要卸除不存在於來源模型中的所有 DML 觸發程序。 |
DropExtendedPropertiesNotInSource |
取得或設定布林值,指定是否要卸除所有不存在於來源模型中的擴充屬性。 |
DropIndexesNotInSource |
取得或設定布林值,該值指定是否要卸除不存在於來源模型中的所有索引。 |
DropObjectsNotInSource |
取得或設定布林值,該值指定部署期間是否應該卸除存在於目標但是不在來源中的物件。 |
DropPermissionsNotInSource |
取得或設定布林值,指定是否要卸除所有不存在於來源模型中的所有權限。 |
DropRoleMembersNotInSource |
取得或設定布林值,該值指定是否要卸除不存在於來源模型中的所有角色成員資格。 |
DropStatisticsNotInSource |
取得或設定布林值,該值指定是否要卸除不存在於來源模型中的所有角色成員資格。 |
EnclaveAttestationProtocol |
指定要搭配記憶體保護區型 Always Encrypted 使用的證明通訊協定。 |
EnclaveAttestationUrl |
指定 (證明服務端點) 與記憶體保護區型 Always Encrypted 搭配使用的記憶體保護區證明 URL。 |
ExcludeObjectTypes |
取得或設定物件類型的集合,以在比較來源和目標模型時排除考慮。 |
GenerateSmartDefaults |
取得或設定布林值,該值指定是否應該產生預設值,以擴展受限為 NOT NULL 值的 NULL 資料行。 |
HashObjectNamesInLogs |
取得或設定布爾值,指定是否要在記錄中哈希物件名稱 |
IgnoreAnsiNulls |
取得或設定布林值,指定在比較來源和目標模型時是否要排除考量 ANSI_NULL 選項。 |
IgnoreAuthorizer |
取得或設定布林值,指定在比較來源和目標模型時是否要排除考量 AUTHORIZATION 選項。 |
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 |
取得或設定布林值,指定在比較來源和目標模型時,是否要排除考量 FULLTEXT CATALOG 物件的路徑規格。 |
IgnoreIdentitySeed |
取得或設定布林值,指定在比較來源和目標模型時是否要排除考量 IDENTITY 資料行的植入值。 |
IgnoreIncrement |
取得或設定布林值,指定在比較來源和目標模型時是否要排除考量 IDENTITY 資料行的遞增值。 |
IgnoreIndexOptions |
取得或設定布林值,指定在比較來源和目標模型時是否要排除考量索引選項的差異。 |
IgnoreIndexPadding |
取得或設定布林值,指定在比較來源和目標模型時是否要排除考量 PAD_INDEX 選項。 |
IgnoreKeywordCasing |
取得或設定布林值,指定在比較來源和目標模型時是否要排除考量關鍵字大小寫的差異。 |
IgnoreLockHintsOnIndexes |
取得或設定布林值,指定在比較來源和目標模型時是否要排除考量 ALLOW_ROW_LOCKS 和 ALLOW_PAGE_LOGKS 選項。 |
IgnoreLoginSids |
取得或設定布林值,指定在比較來源和目標模型時是否要排除考量 LOGIN 物件的 SID 選項。 |
IgnoreNotForReplication |
取得或設定布林值,指定在比較來源和目標模型時是否要排除考量 NOT FOR REPLICATION 選項。 |
IgnoreObjectPlacementOnPartitionScheme |
取得或設定布林值,指定在比較下列物件的來源和目標模型時,是否要排除考量資料分割區配置物件:資料表、索引、唯一索引鍵、主索引鍵和佇列。 |
IgnorePartitionSchemes |
取得或設定布林值,指定在比較來源和目標模型時是否要排除考量 PARTITION FUNCTION 的參數型別和界限 VALUES。 在比較來源和目標模型時,也排除考量 PARTITION SCHEMA 的 FILEGROUP 和資料分割函式。 |
IgnorePermissions |
取得或設定布林值,指定在比較來源和目標模型時是否要排除考量所有權限陳述式。 |
IgnoreQuotedIdentifiers |
取得或設定布林值,指定在比較來源和目標模型時是否要排除考量 QUOTED_IDENTIFIER 選項。 |
IgnoreRoleMembership |
取得或設定布林值,指定在比較來源和目標模型時是否要排除考量所有 ROLE MEMBERSHIP 物件。 |
IgnoreRouteLifetime |
取得或設定布林值,指定在比較來源和目標模型時是否要排除考量 ROUTE 物件的 LIFETIME 選項。 |
IgnoreSemicolonBetweenStatements |
取得或設定布林值,指定在比較來源和目標模型時是否要排除考量分號是否存在。 |
IgnoreSensitivityClassifications |
取得或設定布爾值,指定比較來源和目標模型時,是否要在數據行上排除數據敏感度分類。 |
IgnoreTableOptions |
取得或設定布林值,指定是否更新目標資料表的選項,以符合來源資料表。 |
IgnoreTablePartitionOptions |
取得或設定布爾值,指定比較來源和目標模型時,是否要排除數據表分割區選項的 RANGE 和 BOUNDARY VALUES。 |
IgnoreUserSettingsObjects |
取得或設定布林值,指定在比較來源和目標模型時是否要排除考量使用者設定。 |
IgnoreWhitespace |
取得或設定布林值,指定在比較來源和目標模型時是否要排除考量空白字元。 |
IgnoreWithNocheckOnCheckConstraints |
取得或設定布林值,指定在比較來源和目標模型時是否要排除考量 CHECK 條件約束物件的 CHECK|NO CHECK 選項。 |
IgnoreWithNocheckOnForeignKeys |
取得或設定布爾值,指定是否要排除FOREIGNKEY的CHECK|NO CHECK 選項 |
IgnoreWorkloadClassifiers |
取得或設定布爾值,指定是否要排除來源模型中不存在的 WorkloadClassifiers。 |
IncludeCompositeObjects |
取得或設定布林值,指定是否要包含也撰寫來源模型的參考、外部元素,然後在單一部署作業中更新目標資料庫。 |
IncludeTransactionalScripts |
取得或設定布林值,指定是否要在部署作業期間使用交易,並變更成功套用之後認可交易。 |
IsAlwaysEncryptedParameterizationEnabled |
設定 Always Encrypted 參數化模式 |
LongRunningCommandTimeout |
指定對 SQLServer 執行查詢時,以秒為單位的長時間執行命令逾時。 |
NoAlterStatementsToChangeClrTypes |
取得或設定布林值,指定是否經由卸除並重新建立以強制變更 CLR 組件。 |
PerformIndexOperationsOnline |
取得或設定布爾值,指定是否要在在線執行索引作業 |
PopulateFilesOnFileGroups |
取得或設定布林值,指定是否要將檔案提供給部署來源中所定義的檔案群組。 |
PreserveIdentityLastValues |
取得或設定布爾值,指定是否應該保留用於識別數據行的最後一個值。 |
RebuildIndexesOfflineForDataPhase |
取得或設定布爾值,指定將數據匯入 SQL Server 之後,是否應該離線重建索引。 |
RegisterDataTierApplication |
取得或設定布林值,該值指定資料庫是否將註冊為資料層應用程式。 |
RestoreSequenceCurrentValue |
取得或設定布爾值,指定在將腳本部署到 SQL Server 之前,是否應該啟用或停用序列值。 |
RunDeploymentPlanExecutors |
指定執行其他作業時,是否應該執行 DeploymentPlanExecutor 參與者。 預設值為 false。 |
ScriptDatabaseCollation |
取得或設定布林值,指定是否應該更改目標資料庫,以符合來源模型的定序。 |
ScriptDatabaseCompatibility |
取得或設定布林值,指定是否應該更改目標資料庫,以符合來源模型的相容性層級。 |
ScriptDatabaseOptions |
取得或設定布林值,指定是否應該更新目標資料庫中的資料庫選項,以符合來源模型。 |
ScriptDeployStateChecks |
取得或設定布林值,指定是否應該檢查目標資料庫以確保它存在、在線上而且可以更新。 |
ScriptFileSize |
取得或設定布林值,指定將檔案加入至檔案群組時是否指定檔案大小。 |
ScriptNewConstraintValidation |
取得或設定布林值,指定是否要在套用所有變更之後驗證條件約束。 |
ScriptRefreshModule |
取得或設定布林值,該值指定在更新參考物件時,是否會重新整理參考程序。 |
SqlCommandVariableValues |
取得 SQL 命令變數值的字典,以變數名稱做為索引鍵。 |
TreatVerificationErrorsAsWarnings |
取得或設定布爾值,指定是否要將發行驗證期間發生的錯誤視為警告。 系統會先針對產生的部署計畫執行檢查,之後再針對目標資料庫執行計畫。 計畫驗證會偵測出遺漏僅限於目標的物件 (例如索引) 這類必須卸除後才能進行變更的問題。 驗證也會偵測因為參考複合專案而有相依性 (例如資料表或檢視) 存在,但是卻不存在目標資料庫中的情況。 您可以選擇將驗證錯誤視為警告,以取得所有問題的清單,而不讓發行動作在第一次錯誤時就停止。 |
UnmodifiableObjectWarnings |
取得或設定布爾值,指定在找不到無法修改的物件中發現差異時,是否應該產生警告,例如,如果檔案的檔案大小或檔案路徑不同。 |
VerifyCollationCompatibility |
取得或設定布林值,指定部署是否將驗證來源模型中指定的定序是否與目標模型中指定的定序相容。 |
VerifyDeployment |
取得或設定布林值,該值指定是否要執行計劃驗證階段。 |
方法
SetVariable(String, String) |
使用指定值覆寫 sqlcmd 變數 |