导出 (0) 打印
全部展开
此文章由机器翻译。 将光标移到文章的句子上,以查看原文。 更多信息。
译文
原文

Index 类

Index 对象表示 SQL Server 索引。

命名空间:  Microsoft.SqlServer.Management.Smo
程序集:  Microsoft.SqlServer.Smo(在 Microsoft.SqlServer.Smo.dll 中)

[EvaluationModeAttribute(AutomatedPolicyEvaluationMode.CheckOnSchedule)]
[PhysicalFacetAttribute]
public sealed class Index : ScriptNameObjectBase, 
	ICreatable, IDroppable, IMarkForDrop, IAlterable, IRenamable, 
	IExtendedProperties, IScriptable, ISfcSupportsDesignMode

Index 类型公开以下成员。

  名称说明
公共方法Index()初始化 Index 类的新实例。
公共方法Index(SqlSmoObject, String)在指定的父对象上使用指定名称初始化 Index 类的新实例。
顶部

  名称说明
公共属性BoundingBoxXMax指定边界框右上角的 x 坐标。
公共属性BoundingBoxXMin指定边界框左下角的 x 坐标。
公共属性BoundingBoxYMax指定边界框右上角的 y 坐标。
公共属性BoundingBoxYMin指定边界框左下角的 y 坐标。
公共属性CellsPerObject确定对于每个对象分割可以计数的最大单元数。
公共属性CompactLargeObjects获取或设置 Boolean 属性值,该值指定是否在索引中压缩大型对象 (LOB) 数据。
公共属性DisallowPageLocks获取或设置 Boolean 属性值,该值指定索引是否允许页锁。
公共属性DisallowRowLocks获取或设置 Boolean 属性值,该值指定索引是否允许行锁。
公共属性Events获取 Index 对象所支持的索引事件。
公共属性ExtendedProperties表示 ExtendedProperty 对象的集合。 每个 ExtendedProperty 对象都表示对 Index 对象定义的一个扩展属性。
公共属性FileGroup获取或设置存储索引页的文件组。
公共属性FileStreamFileGroup获取或设置索引的文件组名称。
公共属性FileStreamPartitionScheme获取或设置索引的分区方案名称。
公共属性FillFactor获取或设置当创建索引或重新创建索引时要填充的索引页的百分比。
公共属性FilterDefinition获取或设置包含筛选器定义的 String 值。
公共属性HasCompressedPartitions获取 Boolean 属性值,该值指定索引是否已压缩了分区。
公共属性HasFilter获取 Boolean 属性值,指定索引是否为索引值范围定义了筛选器。
公共属性ID获取在数据库中唯一标识索引的索引 ID 值。
公共属性IgnoreDuplicateKeys获取 Boolean 属性值,该值指定索引是否忽略重复的密钥。
公共属性IndexedColumns获取 IndexedColumn 对象的集合,这些对象表示参与索引的所有列。
公共属性IndexKeyType获取或设置索引密钥类型。
公共属性IndexType获取或设置索引的类型。
公共属性IsClustered获取或设置 Boolean 属性值,该值指定是否对索引进行聚集。
公共属性IsDisabled获取或设置 Boolean 属性值,该值指定是否禁用索引。
公共属性IsFileTableDefined获取或设置是否定义文件表。
公共属性IsFullTextKey获取 Boolean 值,指定是否为 Microsoft 搜索中的行标识启用索引。
公共属性IsIndexOnComputed获取 Boolean 属性值,指定索引是否基于计算列。
公共属性IsIndexOnTable获取 Boolean 属性值,指定是否为表或视图定义索引。
公共属性IsPartitioned获取 Boolean 属性值,指定索引是否存储在分区方案中。
公共属性IsSpatialIndex获取或设置一个值,该值指示索引是否为空间索引。
公共属性IsSystemNamed获取 Boolean 属性值,指定是否由系统自动为索引命名。
公共属性IsSystemObject获取 Boolean 属性值,指定索引是否为系统对象。
公共属性IsUnique获取 Boolean 属性值,该值指定索引是否为唯一的。
公共属性IsXmlIndex获取或设置 Boolean 属性值,该值指定索引是否为 XML 索引。
公共属性Level1Grid获取或设置几何图形数据类型的第一分解级别。
公共属性Level2Grid指定几何图形数据类型的第二分解级别。
公共属性Level3Grid指定几何图形数据类型的第三分解级别。
公共属性Level4Grid获取或设置几何图形数据类型的第四分解级别。
公共属性MaximumDegreeOfParallelism获取或设置当运行使用索引的查询时可以使用的最大处理器数目。
公共属性Name获取或设置索引的名称。 (覆盖 NamedSmoObject.Name。)
公共属性NoAutomaticRecomputation获取或设置 Boolean 属性值,该值指定当创建索引时是否重新生成统计信息。
公共属性OnlineIndexOperation获取或设置 Boolean 属性值,该值指定在索引操作期间是否将索引保持联机状态,从而允许访问数据。
公共属性PadIndex获取或设置 Boolean 属性值,该值指定是否在索引的中间级别的每一页上使空间保持为打开状态。
公共属性Parent获取或设置是 Index 对象的父对象的 SqlSmoObject 对象。
公共属性ParentXmlIndex获取或设置 XML 素引的父项。
公共属性PartitionScheme获取或设置与索引关联的分区方案。
公共属性PartitionSchemeParameters表示 PartitionSchemeParameter 对象的集合。 每个 PartitionSchemeParameter 对象都表示分区方案中一个与索引关联的参数。
公共属性PhysicalPartitions获取 PhysicalPartition 对象的集合,这些对象表示在其中存储索引的所有物理分区。
公共属性Properties获取表示对象属性的 Property 对象的集合。 (从 SqlSmoObject 继承。)
公共属性SecondaryXmlIndexType获取或设置辅助 XML 索引类型。
公共属性SortInTempdb获取或设置 Boolean 属性值,该值指定是否使用 tempdb 数据库进行数据的中间存储来对索引排序。
公共属性SpaceUsed获取或设置用于存储索引数据的磁盘空间 (KB)。
公共属性SpatialIndexType获取或设置列的空间索引类型。
公共属性State获取所引用对象的状态。 (从 SmoObjectBase 继承。)
公共属性Urn获取唯一标识对象的统一资源名称 (URN) 地址值。 (从 SqlSmoObject 继承。)
公共属性UserData获取或设置与所引用对象关联的用户定义数据。 (从 SmoObjectBase 继承。)
顶部

  名称说明
公共方法Alter()更新 SQL Server 的实例上的任何 Index 对象属性更改。
公共方法Alter(IndexOperation)更新 SQL Server 的实例上的任何 Index 对象属性更改,以执行指定的索引操作。
公共方法AlterAllIndexes更新 SQL Server 的实例上对于所有索引的任何 Index 对象属性更改,以执行指定的索引操作。
公共方法CheckIndex测试存储索引的数据库页的完整性。
公共方法CheckIndexWithResult测试存储索引的数据库页的完整性。
公共方法Create在 SQL Server 的实例上创建由 Index 对象定义的索引。
公共方法Disable禁用索引。
公共方法Discover发现 Object 类型的列表。 (从 SqlSmoObject 继承。)
公共方法Drop删除索引。
公共方法DropAndMove(String)删除聚集索引,并将基础表数据移到指定的文件组。
公共方法DropAndMove(String, StringCollection)删除聚集索引,并将基础表数据移到具有指定的分区方案参数的分区方案。
公共方法Enable启用索引。
公共方法EnumFragmentation()使用默认的快速碎片选项枚举索引的碎片信息列表。
公共方法EnumFragmentation(FragmentationOption)使用指定的碎片选项枚举索引的碎片信息列表。
公共方法EnumFragmentation(FragmentationOption, Int32)使用指定的碎片选项和分区号枚举索引的碎片信息列表。
公共方法EnumStatistics枚举索引的统计信息的列表。
公共方法Equals (从 Object 继承。)
受保护方法FormatSqlVariant将对象格式化为 SqlVariant 类型。 (从 SqlSmoObject 继承。)
受保护方法GetContextDB获取与此对象关联的上下文数据库。 (从 SqlSmoObject 继承。)
受保护方法GetDBName获取与对象关联的数据库名称。 (从 SqlSmoObject 继承。)
公共方法GetHashCode (从 Object 继承。)
受保护方法GetPropValue获取 SqlSmoObject 对象的属性值。 (从 SqlSmoObject 继承。)
受保护方法GetPropValueOptional获取 SqlSmoObject 对象的属性值。 (从 SqlSmoObject 继承。)
受保护方法GetPropValueOptionalAllowNull获取 SqlSmoObject 对象的属性值。 (从 SqlSmoObject 继承。)
受保护方法GetServerObject获取 SqlSmoObject 对象的服务器。 (从 SqlSmoObject 继承。)
公共方法GetType (从 Object 继承。)
公共方法Initialize()初始化对象并强制加载属性。 (从 SqlSmoObject 继承。)
公共方法Initialize(Boolean)初始化对象并强制加载属性。 (从 SqlSmoObject 继承。)
受保护方法IsObjectInitialized验证对象是否已初始化。 (从 SqlSmoObject 继承。)
受保护方法IsObjectInSpace验证对象是单独存在还是连接到 SQL Server 的实例。 (从 SqlSmoObject 继承。)
公共方法MarkForDrop将索引标记为当下一次在 Index 对象的父对象上运行 Alter 方法时将其删除。
公共方法Rebuild()重新生成索引。
公共方法Rebuild(Int32)在具有指定分区号的分区上重新生成索引。
公共方法RebuildAllIndexes重新生成所有索引。
公共方法RecalculateSpaceUsage更新索引的磁盘资源使用情况。
公共方法Recreate重新创建索引。
公共方法Refresh刷新 Index 对象及其属性。 (覆盖 ScriptNameObjectBase.Refresh()。)
公共方法Rename重命名索引。
公共方法Reorganize基于当前属性设置重新组织索引。
公共方法ReorganizeAllIndexes基于当前属性设置重新组织所有索引。
公共方法Script()生成可用于重新创建索引的 Transact-SQL 脚本。
公共方法Script(ScriptingOptions)生成可用于重新创建由脚本选项指定的索引的 Transact-SQL 脚本。
受保护方法SetParentImplSqlSmoObject 的父级设置为 newParent 参数。 (从 SqlSmoObject 继承。)
公共方法ToString返回表示所引用对象的 String (从 SqlSmoObject 继承。)
公共方法UpdateStatistics()更新所引用索引的统计信息。
公共方法UpdateStatistics(StatisticsScanType)使用指定的统计信息扫描类型更新所引用索引的统计信息。
公共方法UpdateStatistics(StatisticsScanType, Int32)使用指定的统计信息扫描类型和指定的示例大小更新所引用索引的统计信息。
公共方法UpdateStatistics(StatisticsScanType, Int32, Boolean)使用指定的统计信息扫描类型和指定的示例大小以及使用重新计算统计信息的选项,更新所引用索引的统计信息。
公共方法Validate验证对象的状态。 (从 SmoObjectBase 继承。)
顶部

  名称说明
公共事件PropertyChanged表示更改属性时发生的事件。 (从 SqlSmoObject 继承。)
公共事件PropertyMetadataChanged表示属性元数据更改时发生的事件。 (从 SqlSmoObject 继承。)
顶部

  名称说明
显式接口实现私有方法IAlienObject.Discover发现任何依赖关系。 不要在您的代码中直接引用此成员。它支持 SQL Server 基础结构。 (从 SqlSmoObject 继承。)
显式接口实现私有方法IAlienObject.GetDomainRoot返回域的根。 (从 SqlSmoObject 继承。)
显式接口实现私有方法IAlienObject.GetParent获取此对象的父对象。 不要在您的代码中直接引用此成员。它支持 SQL Server 基础结构。 (从 SqlSmoObject 继承。)
显式接口实现私有方法IAlienObject.GetPropertyType获取指定属性的类型。 (从 SqlSmoObject 继承。)
显式接口实现私有方法IAlienObject.GetPropertyValue获取指定属性的值。 (从 SqlSmoObject 继承。)
显式接口实现私有方法IAlienObject.GetUrn获取对象的统一资源名称 (URN)。 不要在您的代码中直接引用此成员。它支持 SQL Server 基础结构。 (从 SqlSmoObject 继承。)
显式接口实现私有方法IAlienObject.Resolve获取一个实例,该实例包含与来自该对象的统一资源名称 (URN) 的对象有关的信息。 (从 SqlSmoObject 继承。)
显式接口实现私有方法IAlienObject.SetObjectState将对象状态设置为指定的 SfcObjectState 值。 (从 SqlSmoObject 继承。)
显式接口实现私有方法IAlienObject.SetPropertyValue设置属性值。 (从 SqlSmoObject 继承。)
显式接口实现私有方法ISfcPropertyProvider.GetPropertySet获取对此对象的属性集的接口引用。不要在您的代码中直接引用此成员。它支持 SQL Server 基础结构。 (从 SqlSmoObject 继承。)
显式接口实现私有属性ISfcSupportsDesignMode.IsDesignMode获取一个布尔值,该值指示对象是否支持设计模式。
顶部

若要获取 Index 对象属性,用户可以是 public 固定服务器角色的成员。

若要设置 Index 对象属性、创建或删除索引、更新关于索引的统计信息,或者重新生成、重新组织或重新创建索引,用户必须符合以下条件之一:

  • 具有父表或视图的 ALTER 权限

  • 属于 db_ownerdb_ddladmin 固定数据库角色的成员

  • 属于 sysadmin 固定服务器角色的成员

线程安全

此类型的任何公共静态(Microsoft Visual Basic 中的 Shared)成员在多线程操作中是安全的。但不保证所有实例成员都是线程安全的。

此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。不保证所有实例成员都是线程安全的。
本文是否对您有所帮助?
(1500 个剩余字符)
感谢您的反馈

社区附加资源

添加
显示:
© 2014 Microsoft