---
title: "sys.column_store_dictionaries (Transact-SQL) | Microsoft Docs"
ms.custom: ""
ms.date: "06/10/2016"
ms.prod: sql
ms.prod_service: "database-engine"
ms.reviewer: ""
ms.technology: system-objects
ms.topic: "language-reference"
f1_keywords:
- "sys.column_store_dictionaries_TSQL"
- "column_store_dictionaries"
- "column_store_dictionaries_TSQL"
- "sys.column_store_dictionaries"
dev_langs:
- "TSQL"
helpviewer_keywords:
- "sys.column_store_dictionaries catalog view"
ms.assetid: 56efd563-2f72-4caf-94e3-8a182385c173
author: CarlRabeler
ms.author: carlrab
---
# sys.column_store_dictionaries (Transact-SQL)
[!INCLUDE[tsql-appliesto-ss2012-xxxx-xxxx-xxx-md](../../includes/tsql-appliesto-ss2012-xxxx-xxxx-xxx-md.md)]
Contains a row for each dictionary used in xVelocity memory optimized columnstore indexes. Dictionaries are used to encode some, but not all data types, therefore not all columns in a columnstore index have dictionaries. A dictionary can exist as a primary dictionary (for all segments) and possibly for other secondary dictionaries used for a subset of the column's segments.
|Column name|Data type|Description|
|-----------------|---------------|-----------------|
|**hobt_id**|**bigint**|ID of the heap or B-tree index (HoBT) for the table that has this columnstore index.|
|**column_id**|**int**|ID of the columnstore column starting with 1. The first column has ID = 1, the second column has ID = 2, etc.|
|**dictionary_id**|**int**|There can be two kinds of dictionaries, global and local, associated with a column segment. A dictionary_id of 0 represents the global dictionary that is shared across all column segments (one for each row group) for that column.|
|**version**|**int**|Version of the dictionary format.|
|**type**|**int**|Dictionary type:
1 - Hash dictionary containing **int** values
2 - Not used
3 - Hash dictionary containing string values
4 - Hash dictionary containing **float** values
For more information about dictionaries, see [Columnstore Indexes Guide](~/relational-databases/indexes/columnstore-indexes-overview.md).|
|**last_id**|**int**|The last data ID in the dictionary.|
|**entry_count**|**bigint**|Number of entries in the dictionary.|
|**on_disk_size**|**bigint**|Size of dictionary in bytes.|
|**partition_id**|**bigint**|Indicates the partition ID. Is unique within a database.|
## Permissions
Requires `VIEW DEFINITION` permission on the table. The following columns return null unless the user also has `SELECT` permission: last_id, entry_count, data_ptr.
[!INCLUDE[ssCatViewPerm](../../includes/sscatviewperm-md.md)] For more information, see [Metadata Visibility Configuration](../../relational-databases/security/metadata-visibility-configuration.md).
## See Also
[Object Catalog Views (Transact-SQL)](../../relational-databases/system-catalog-views/object-catalog-views-transact-sql.md)
[Catalog Views (Transact-SQL)](../../relational-databases/system-catalog-views/catalog-views-transact-sql.md)
[Querying the SQL Server System Catalog FAQ](../../relational-databases/system-catalog-views/querying-the-sql-server-system-catalog-faq.md)
[sys.columns (Transact-SQL)](../../relational-databases/system-catalog-views/sys-columns-transact-sql.md)
[sys.all_columns (Transact-SQL)](../../relational-databases/system-catalog-views/sys-all-columns-transact-sql.md)
[sys.computed_columns (Transact-SQL)](../../relational-databases/system-catalog-views/sys-computed-columns-transact-sql.md)
[Columnstore Indexes Guide](~/relational-databases/indexes/columnstore-indexes-overview.md)
[Columnstore Indexes Guide](~/relational-databases/indexes/columnstore-indexes-overview.md)
[sys.column_store_segments (Transact-SQL)](../../relational-databases/system-catalog-views/sys-column-store-segments-transact-sql.md)