語言

CreationScriptOptions 列舉

定義

列舉已發表文章的結構選項值。

此列舉支援其成員值的位元組合。

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 欄位會複製給訂閱者,格式為 ntext

MaxTypesToMatchingNonMaxTypes 536870912

nvarchar(max)varchar(max)varbinary(max) 和 轉換為 ntexttext以及image資料型別,這些類型在早期版本的 SQL Server 上已支援。

Permissions 1073741824

包含對已發佈物件所定義的權限。

AttemptToDropNonArticleDependencies 2147483648

在訂閱者,會嘗試將依賴性丟棄到非發佈物件的物件。

FileStreamAttribute 4294967296

包含檔案串流的屬性。

NewDateTimeTypesToStrings 8589934592

將 SQL Server 2008 引入的日期與時間資料型別(date、、timedatetimeoffsetdatetime2和 )轉換為早期版本 SQL Server 支援的資料型別。

StorageCompressionSetting 17179869184

複寫數據和索引的壓縮選項。 如需詳細資訊,請參閱 Data Compression

FileStreamDataSpace 34359738368

將此選項設定為將 FILESTREAM 資料儲存在訂閱者端自己的檔案群組上。 若未設定此選項,FILESTREAM 資料會儲存在預設檔案群組中。 複製不會建立檔案群組;因此,若設定此選項,必須先建立檔案群組,才能在訂閱者套用快照。 如需如何在套用快照集之前建立對象的詳細資訊,請參閱 套用快照集之前和之後執行腳本。

LargeUserDefinedTypesToVarBinaryMax 68719476736

將超過 8000 位元組的通用語言執行時(CLR)使用者定義型別(UDT)轉換為varbinary(max),使得 UDT 類型的欄位能複製給執行 SQL Server 2005 的訂閱者。

HierarchyIdToVarBinaryMax 137438953472

hierarchyid資料型別轉換成 varbinary(max) ,使得 欄位hierarchyid能複製給執行 SQL Server 2005 的訂閱者。 欲了解更多如何在複製資料表中使用 hierarchyid 欄位的資訊,請參見 hierarchyid (Transact-SQL)

FilteredIndexes 274877906944

復寫數據表上任何篩選的索引。 欲了解更多關於篩選索引的資訊,請參閱 建立篩選索引

SpatialTypesToVarBinaryMax 549755813888

geographygeometry 資料型別轉換成varbinary(max),使這些類型的欄位能複製給執行 SQL Server 2005 的訂閱者。

SpatialIndexes 1099511627776

複製類型為 geographygeometry的欄位索引。

SparseAttribute 2199023255552

復寫數據行的SPARSE屬性。 欲了解更多關於此屬性的資訊,請參閱 使用稀疏欄位

MemoryOptimizedSchema 4398046511104
MemoryOptimizedClusteredIndexConversion 8796093022208

備註

文章的結構選項控制訂閱者如何建立已發佈物件,並影響快照腳本檔案的產生方式。 欲了解更多資訊,請參閱 發布資料與資料庫物件

列舉的 CreationScriptOptions 值等同於 @schema_option 參數 sp_addarticle(Transact-SQL)sp_addmergearticle(Transact-SQL)的值。

CreationScriptOptions 舉支援 FlagsAttribute 一個選項,允許逐位元組合列舉值。

適用於

另請參閱