CreationScriptOptions 枚举

定义

枚举已发布项目的架构选项值。

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

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

字段

AttemptToDropNonArticleDependencies 2147483648

在订阅服务器,尝试删除不属于发布的任何对象的依赖关系。

ClusteredIndexes 16

包括相应的聚集索引的创建。

Collation 4096

包括列级排序规则的定义。

CustomProcedures 2

包括自定义存储过程的生成。 此选项仅对 TransArticle 对象有效。 您必须还指定 InsertCommandUpdateCommandDeleteCommand

DefaultBindings 4194304

包括默认绑定和绑定的默认值的创建。

DisableScripting 0

对象创建脚本不由快照代理生成。 您必须指定一个用户提供的脚本文件以便为 CreationScript 定义订阅服务器上的对象。

DriChecks 1024

包括 CHECK 约束的创建。

DriDefaults 2048

包括列默认值的创建。

DriForeignKeys 512

包括对发布中包含的所有被引用表的外键约束的创建。

DriPrimaryKey 128

包括主键约束的创建。

DriUniqueKeys 16384

包括唯一键的创建。

ExtendedProperties 8192

指示与要发布的数据库对象相关联的扩展属性。

FileGroups 262144

包括与已分区表或已分区索引相关联的文件组。

FileStreamAttribute 4294967296

包括文件流的属性。

FileStreamDataSpace 34359738368

设置此选项可将 FILESTREAM 数据存储到订阅服务器上其自身的文件组中。 如果不设置此选项,FILESTREAM 数据将存储在默认文件组中。 由于复制操作不创建文件组,因此如果您设置此选项,您必须先创建文件组,然后在订阅服务器上应用快照。 有关如何在应用快照之前创建对象的详细信息,请参阅 应用快照之前和之后执行脚本

FilteredIndexes 274877906944

复制表的任何筛选的索引。 有关筛选索引的详细信息,请参阅 创建筛选索引

FullTextIndex 16777216

包括全文索引。

HierarchyIdToVarBinaryMax 137438953472

hierarchyid数据类型varbinary(max)转换为,以便可以将类型hierarchyid列复制到运行 SQL Server 2005 的订阅服务器。 有关如何在复制表中使用 hierarchyid 列的详细信息,请参阅 hierarchyid (Transact-SQL)

Identity 4

包括标识列的创建。 此选项仅支持对象TransArticle,仅适用于 Microsoft SQL Server 2005 及更高版本。 有关详细信息,请参阅复制标识列

IndexPartitioningSchemes 1048576

包括与已分区索引相关联的分区方案。

KeepTimestamp 8

复制时间戳列。 如果没有此选项,时间戳列将在订阅服务器上创建为 二进制 (16) 列。 仅对于 TransArticle 对象支持此选项。

LargeUserDefinedTypesToVarBinaryMax 68719476736

将公共语言运行时 (CLR) 用户定义的类型 (UDT) 大于 8000 字节,varbinary(max)以便可以将 UDT 类型的列复制到运行 SQL Server 2005 的订阅服务器。

MarkReplicatedCheckConstraintsAsNotForReplication 65536

在创建 CHECK 约束时包括 NOT FOR REPLICATION 子句,以便在同步期间不强制执行约束。 有关详细信息,请参阅 使用 NOT FOR REPLICATION 控制约束、标识和触发器

MarkReplicatedForeignKeyConstraintsAsNotForReplication 131072

在创建 FOREIGN KEY 约束时包括 NOT FOR REPLICATION 子句,以便在同步期间不强制执行约束。 有关详细信息,请参阅 使用 NOT FOR REPLICATION 控制约束、标识和触发器

MaxTypesToMatchingNonMaxTypes 536870912

nvarchar(max)早期版本的 SQL Server 上支持转换、varchar(max)转换和varbinary(max)image转换为ntexttext数据类型。

MemoryOptimizedClusteredIndexConversion 8796093022208
MemoryOptimizedSchema 4398046511104
NewDateTimeTypesToStrings 8589934592

将 2008 SQL Server 2008 中引入的日期和时间数据类型 (datetime、和 datetimeoffsetdatetime2) 转换为早期版本的 SQL Server 支持的数据类型。

NonClusteredIndexes 64

包括非聚集索引的创建。

NoXmlSchemaCollections 33554432

不包括绑定到 xml 列的 XML 架构集合。

Permissions 1073741824

包括对已发布对象定义的权限。

PrimaryKeyUniqueKeyAsConstraints 32768

在复制约束时生成 ALTER TABLE 语句。

PrimaryObject 1

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

RuleBindings 8388608

包括规则绑定和绑定的规则的创建。

Schema 134217728

生成订阅服务器上没有的任何架构。

SparseAttribute 2199023255552

复制列的 SPARSE 属性。 有关此属性的详细信息,请参阅 使用稀疏列

SpatialIndexes 1099511627776

复制类型为 geographygeometry 的列的索引。

SpatialTypesToVarBinaryMax 549755813888

geography数据类型和geometry数据类型varbinary(max)转换为,以便这些类型的列可以复制到运行 SQL Server 2005 的订阅服务器。

Statistics 2097152

包括用户定义的表统计信息。

StorageCompressionSetting 17179869184

复制数据和索引的压缩选项。 有关详细信息,请参阅 Data Compression

TablePartitioningScheme 524288

包括与已分区表相关联的分区方案。

UserDefinedTypesToBaseTypes 32

将发布服务器上的用户定义的数据类型列转换为订阅服务器上的基SQL Server数据类型列。 非SQL Server发布服务器不支持此选项。

UserTriggers 256

包括用户定义触发器的创建。

XmlIndexes 67108864

包括 XML 索引。

XmlToNText 268435456

xml 列作为订阅服务器复制到订阅服务器 ntext

注解

文章的架构选项控制发布对象如何在订阅服务器上创建,并影响如何生成快照脚本文件。 有关详细信息,请参阅发布数据和数据库对象

CreationScriptOptions枚举的值等效于 transact-SQL) sp_addarticle (@schema_option 参数的值,sp_addmergearticle (Transact-SQL)

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

适用于

另请参阅