语言

CreationScriptOptions 枚举

定义

枚举已发表文章的模式选项值。

此枚举支持其成员值的按位组合。

public enum class CreationScriptOptions
[System.Flags]
public enum CreationScriptOptions
[<System.Flags>]
type CreationScriptOptions = 
Public Enum CreationScriptOptions
继承
CreationScriptOptions
属性

字段

名称 说明
DisableScripting 0

对象创建脚本不由 快照代理 生成。 您必须指定用户提供的脚本文件,以定义订阅者的 CreationScript对象。

PrimaryObject 1

为已发布对象生成创建脚本(CREATE TABLE、CREATE PROCEDURE 等)。

CustomProcedures 2

包括自定义存储过程的生成。 该选项仅适用于对象 TransArticle 。 你还必须指定 InsertCommandUpdateCommandDeleteCommand和 。

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条款,以确保在同步过程中约束不被强制执行。 更多信息请参见“控制约束、身份和触发器”,使用非复制。

MarkReplicatedForeignKeyConstraintsAsNotForReplication 131072

在创建外键约束时包含 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

复制类型 geography 为 和 geometry的列索引。

SparseAttribute 2199023255552

复制列的 SPARSE 属性。 有关该属性的更多信息,请参见 “使用稀疏列”。

MemoryOptimizedSchema 4398046511104
MemoryOptimizedClusteredIndexConversion 8796093022208

注解

文章的模式选项控制了发布对象在订阅者处的创建方式,并影响快照脚本文件的生成方式。 有关详细信息,请参阅 发布数据和数据库对象

枚举的值CreationScriptOptions等价于sp_addarticle(Transact-SQL)sp_addmergearticle(Transact-SQL@schema_option参数的值。

CreationScriptOptions 举支持 FlagsAttribute 一个选项,允许按位组合枚举值。

适用于

另请参阅