CreationScriptOptions 列舉
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
列舉已發表文章的結構選項值。
此列舉支援其成員值的位元組合。
public enum class CreationScriptOptions
[System.Flags]
public enum CreationScriptOptions
[<System.Flags>]
type CreationScriptOptions =
Public Enum CreationScriptOptions
- 繼承
-
CreationScriptOptions
- 屬性
欄位
| 名稱 | 值 | Description |
|---|---|---|
| DisableScripting | 0 | 物件建立腳本不會由 快照集代理程式 產生。 您必須指定使用者提供的腳本檔,以定義訂閱者的 CreationScript物件。 |
| PrimaryObject | 1 | 為已發佈的物件產生建立腳本(CREATE TABLE、CREATE PROCEDURE 等)。 |
| CustomProcedures | 2 | 包含自訂儲存程序的產生。 此選項僅適用於物件本身 TransArticle 。 你還必須指定 InsertCommand、 、 UpdateCommandDeleteCommand和 。 |
| Identity | 4 | 包含建立身份欄位。 此選項僅TransArticle支援物件,且僅支援 Microsoft SQL Server 2005 及後續版本。 如需詳細資訊,請參閱複寫識別資料欄。 |
| KeepTimestamp | 8 | 複製時間戳記欄位。 若無此功能,時間戳記欄位會在訂閱者上以 二進位(16) 欄位建立。 此選項僅支援物件 TransArticle 。 |
| ClusteredIndexes | 16 | 包含建立對應的分群索引。 |
| UserDefinedTypesToBaseTypes | 32 | 將 Publisher 的使用者定義資料型別欄位轉換為訂閱者的基礎 SQL Server 資料類型欄位。 非 SQL Server 發佈者不支援此選項。 |
| NonClusteredIndexes | 64 | 包含建立非群集索引。 |
| DriPrimaryKey | 128 | 包含建立主鍵約束。 |
| UserTriggers | 256 | 包含建立使用者自訂觸發器的功能。 |
| DriForeignKeys | 512 | 包含對所有參考資料表建立外鍵約束,這些資料表皆包含於發佈中。 |
| DriChecks | 1024 | 包含建立 CHECK 約束。 |
| DriDefaults | 2048 | 包含建立欄位的預設值。 |
| Collation | 4096 | 包含欄位層級排序的定義。 |
| ExtendedProperties | 8192 | 包含與所發佈資料庫物件相關的擴展屬性。 |
| DriUniqueKeys | 16384 | 包含唯一鑰匙的創建。 |
| PrimaryKeyUniqueKeyAsConstraints | 32768 | 在複製限制時產生 ALTER TABLE 陳述句。 |
| MarkReplicatedCheckConstraintsAsNotForReplication | 65536 | 在建立 CHECK 約束時包含 NOT FOR REPLICATION 條款,以避免在同步時強制執行這些限制。 欲了解更多資訊,請參閱「控制限制、身份與觸發器」,並使用非為複製(NOT FOR REPLICATION)。 |
| MarkReplicatedForeignKeyConstraintsAsNotForReplication | 131072 | 在建立外鍵約束時包含 NOT FOR REPLICATION 子句,以確保同步時不會強制執行這些限制。 欲了解更多資訊,請參閱「控制限制、身份與觸發器」,並使用非為複製(NOT FOR REPLICATION)。 |
| FileGroups | 262144 | 包含與分割資料表或索引相關的檔案群組。 |
| TablePartitioningScheme | 524288 | 包含與分割資料表相關的分割方案。 |
| IndexPartitioningSchemes | 1048576 | 包含與分割索引相關的分割方案。 |
| Statistics | 2097152 | 包含使用者自訂的表格統計數據。 |
| DefaultBindings | 4194304 | 包含預設綁定與綁定預設值的建立。 |
| RuleBindings | 8388608 | 包含規則約束及綁定規則的創建。 |
| FullTextIndex | 16777216 | 包含全文索引。 |
| NoXmlSchemaCollections | 33554432 | 綁定到 XML 欄位的 XML 結構集合不包含在內。 |
| XmlIndexes | 67108864 | 包含 XML 索引。 |
| Schema | 134217728 | 產生訂閱者尚未具備的任何結構結構。 |
| XmlToNText | 268435456 |
xml 欄位會複製給訂閱者,格式為 |
| MaxTypesToMatchingNonMaxTypes | 536870912 | 將 |
| Permissions | 1073741824 | 包含對已發佈物件所定義的權限。 |
| AttemptToDropNonArticleDependencies | 2147483648 | 在訂閱者,會嘗試將依賴性丟棄到非發佈物件的物件。 |
| FileStreamAttribute | 4294967296 | 包含檔案串流的屬性。 |
| NewDateTimeTypesToStrings | 8589934592 | 將 SQL Server 2008 引入的日期與時間資料型別( |
| StorageCompressionSetting | 17179869184 | 複寫數據和索引的壓縮選項。 如需詳細資訊,請參閱 Data Compression。 |
| FileStreamDataSpace | 34359738368 | 將此選項設定為將 FILESTREAM 資料儲存在訂閱者端自己的檔案群組上。 若未設定此選項,FILESTREAM 資料會儲存在預設檔案群組中。 複製不會建立檔案群組;因此,若設定此選項,必須先建立檔案群組,才能在訂閱者套用快照。 如需如何在套用快照集之前建立對象的詳細資訊,請參閱 套用快照集之前和之後執行腳本。 |
| LargeUserDefinedTypesToVarBinaryMax | 68719476736 | 將超過 8000 位元組的通用語言執行時(CLR)使用者定義型別(UDT)轉換為 |
| HierarchyIdToVarBinaryMax | 137438953472 | 將 |
| FilteredIndexes | 274877906944 | 復寫數據表上任何篩選的索引。 欲了解更多關於篩選索引的資訊,請參閱 建立篩選索引。 |
| SpatialTypesToVarBinaryMax | 549755813888 | 將 |
| SpatialIndexes | 1099511627776 | 複製類型為 |
| SparseAttribute | 2199023255552 | 復寫數據行的SPARSE屬性。 欲了解更多關於此屬性的資訊,請參閱 使用稀疏欄位。 |
| MemoryOptimizedSchema | 4398046511104 | |
| MemoryOptimizedClusteredIndexConversion | 8796093022208 |
備註
文章的結構選項控制訂閱者如何建立已發佈物件,並影響快照腳本檔案的產生方式。 欲了解更多資訊,請參閱 發布資料與資料庫物件。
列舉的 CreationScriptOptions 值等同於 @schema_option 參數 sp_addarticle(Transact-SQL) 和 sp_addmergearticle(Transact-SQL)的值。
列 CreationScriptOptions 舉支援 FlagsAttribute 一個選項,允許逐位元組合列舉值。