CreationScriptOptions 枚举
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
枚举已发布项目的架构选项值。
此枚举支持其成员值的按位组合。
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 对象有效。 您必须还指定 InsertCommand、UpdateCommand 和 DeleteCommand。 |
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 | 将 |
Identity | 4 | 包括标识列的创建。 此选项仅支持对象TransArticle,仅适用于 Microsoft SQL Server 2005 及更高版本。 有关详细信息,请参阅复制标识列。 |
IndexPartitioningSchemes | 1048576 | 包括与已分区索引相关联的分区方案。 |
KeepTimestamp | 8 | 复制时间戳列。 如果没有此选项,时间戳列将在订阅服务器上创建为 二进制 (16) 列。 仅对于 TransArticle 对象支持此选项。 |
LargeUserDefinedTypesToVarBinaryMax | 68719476736 | 将公共语言运行时 (CLR) 用户定义的类型 (UDT) 大于 8000 字节, |
MarkReplicatedCheckConstraintsAsNotForReplication | 65536 | 在创建 CHECK 约束时包括 NOT FOR REPLICATION 子句,以便在同步期间不强制执行约束。 有关详细信息,请参阅 使用 NOT FOR REPLICATION 控制约束、标识和触发器。 |
MarkReplicatedForeignKeyConstraintsAsNotForReplication | 131072 | 在创建 FOREIGN KEY 约束时包括 NOT FOR REPLICATION 子句,以便在同步期间不强制执行约束。 有关详细信息,请参阅 使用 NOT FOR REPLICATION 控制约束、标识和触发器。 |
MaxTypesToMatchingNonMaxTypes | 536870912 | 在 |
MemoryOptimizedClusteredIndexConversion | 8796093022208 | |
MemoryOptimizedSchema | 4398046511104 | |
NewDateTimeTypesToStrings | 8589934592 | 将 2008 SQL Server 2008 中引入的日期和时间数据类型 ( |
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 | 复制类型为 |
SpatialTypesToVarBinaryMax | 549755813888 | 将 |
Statistics | 2097152 | 包括用户定义的表统计信息。 |
StorageCompressionSetting | 17179869184 | 复制数据和索引的压缩选项。 有关详细信息,请参阅 Data Compression。 |
TablePartitioningScheme | 524288 | 包括与已分区表相关联的分区方案。 |
UserDefinedTypesToBaseTypes | 32 | 将发布服务器上的用户定义的数据类型列转换为订阅服务器上的基SQL Server数据类型列。 非SQL Server发布服务器不支持此选项。 |
UserTriggers | 256 | 包括用户定义触发器的创建。 |
XmlIndexes | 67108864 | 包括 XML 索引。 |
XmlToNText | 268435456 | xml 列作为订阅服务器复制到订阅服务器 |
注解
文章的架构选项控制发布对象如何在订阅服务器上创建,并影响如何生成快照脚本文件。 有关详细信息,请参阅发布数据和数据库对象。
CreationScriptOptions枚举的值等效于 transact-SQL) sp_addarticle (@schema_option 参数的值,sp_addmergearticle (Transact-SQL) 。
CreationScriptOptions枚举支持FlagsAttribute允许按位组合枚举值的选项。