CreationScriptOptions 枚举
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
枚举已发表文章的模式选项值。
此枚举支持其成员值的按位组合。
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 。 你还必须指定 InsertCommand、 UpdateCommand、 DeleteCommand和 。 |
| 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 列被复制为 |
| 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等价于sp_addarticle(Transact-SQL)和sp_addmergearticle(Transact-SQL)@schema_option参数的值。
枚 CreationScriptOptions 举支持 FlagsAttribute 一个选项,允许按位组合枚举值。