Right-clicking a table in the left pane and selecting Display Indexes from the context menu lists the indexes for the table in the middle pane. Alternatively, you can double-click the Index object type in the left pane, to display all indexes in the repository or a specific group or project.
In the middle pane, right-click an index, and the following options are displayed:

  • Properties
  • Create Index
  • Drop Index
  • Delete Metadata and Drop Index
  • Create via Scheduler
  • Projects
  • Build

Properties

The Properties screen (see example below) can be selected via the right-click context menu when positioned on an index name in the middle pane. The Update Buttons: Update <- and Update -> are used to move to the previous and next index respectively. The Update Buttons are not available when browsing all indexes in a group, project, or repository.
SQL Server example:

The fields in the General section are described below:

FieldDescription
Index NameTypically the table short name is followed by:
  • _idx_0 indicating primary key
  • _idx_n where n = any number from 1 indicating dimensional keys
  • _idx_x where x = any letter a thru z indicating business keys.
Index DescriptionFree flow description of the index.
Active
  • When enabled means the index is in use.
  • When disabled the index is not managed by the scheduler.
Business KeyDenotes a business key.
Artificial KeyWhen enabled indicates that this is the surrogate (artificial) key generated by the system.
Unique

Specifies that the index is unique.

If both unique and artificial are set it is assumed to be a primary key constraint and it is added as such.


Index TypeDatabase-specific type of index On SQL Server the options are:
  • Nonclustered Index
  • Clustered Index
  • ColumnStore Index available for SQL2012
Index ColumnsShows the columns in the order they will be applied to the index. The order can be changed using the up/down buttons at the left.
Non-Key (Include) ColumnsExtend a Non-clustered Index to include Non-Key columns in addition to the key columns.
Index Filter PredicateA filtered index is an optimized Non-clustered index, which uses a filter predicate to
Enable Parallel Build DegreeActivates parallel creation /build of the index. For unsupported database versions (Pre SQL2005) leave disabled.
Additional Index Create OptionsDatabase-specific-and-compliant options to include in the generated CREATE INDEX statement.

The fields in the Storage section are described below:

FieldDescription
Filegroup/TablespaceDefault Filegroup/Tablespace of the index that determines the storage location it is created. Select (Default) to use the default.
CompressCompress index to reduce disk and memory use. For unsupported database versions (Pre SQL2008) select (Not Defined).
Enable Fill FactorSetting this will enable the setting of the Fill Factor. For unsupported database versions (Pre SQL2005) leave disabled.
Sort In tempdbUse the tempdb to store the intermediate sort results that are used to build the index, which may reduce the index build time if tempdb is on different disks to the index.

The fields in the Scheduler section are described below:

FieldDescription
Drop Index before Table UpdateDrop the index before running the table update procedure and recreate the index after the update procedure has completed.
Index Rebuild FrequencyOptional frequency that the index is automatically rebuilt by the Scheduler.

Indexes are normally managed by the scheduler as part of the normal processing of a table.

Extended Properties

Extended property variables can be set for index objects. An extended property's scope is defined by object type but the value for the variable can be set for the table and each index independently. Refer to Creating an Extended Property Definition for details.

Automatically created indexes are recreated each time the table's procedure is rebuilt. Therefore, the values set for extended properties in automatically created indexes are lost when they are recreated. Manually created indexes and their extended properties are persisted.

Similar to the extended properties defined for tables and connections, extended properties defined in indexes can be accessed from templates, including create index DDL, drop index DDL and update procedure/script.


  • No labels