sys.allocation_units (Transact-SQL)

針對資料庫中每個配置單位,各包含一個資料列。

資料行名稱

資料類型

描述

allocation_unit_id

bigint

配置單位的識別碼。在資料庫中,這是唯一的。

type

tinyint

配置單位的類型:

0 = 已卸除

1 = 同資料列資料 (除 LOB 資料類型之外的所有資料類型)

2 = 大型物件 (LOB) 資料 (text、ntext、 image、xml、大數值類型以及 CLR 使用者自訂類型)

3 = 資料列溢位資料

type_desc

nvarchar(60)

配置單位類型的描述:

  • DROPPED

  • IN_ROW_DATA

  • LOB_DATA

  • ROW_OVERFLOW_DATA

container_id

bigint

與配置單位相關聯的儲存體容器識別碼。

如果 type = 1 或 3,則 container_id = sys.partitions.hobt_id。

如果 type 是 2,則 container_id = sys.partitions.partition_id。

0 = 標示要延遲卸除的配置單位

data_space_id

int

這個配置單位所在的檔案群組識別碼。

total_pages

bigint

這個配置單位所配置或保留的總頁數。

used_pages

bigint

實際使用中的總頁數。

data_pages

bigint

含有下列項目的使用頁數:

  • 同資料列資料

  • LOB 資料

  • 資料列溢位資料

傳回的值不含內部索引頁和配置管理頁。

[!附註]

當您卸除或重建大型索引時,或卸除或截斷大型資料表時,Database Engine 會延遲取消配置實際的頁面及其相關聯鎖定,直到認可交易之後。延遲的卸除作業並不會立即釋出已配置的空間。因此,在卸除或截斷大型物件之後,sys.allocation_units 傳回的值不一定能反映實際可用的磁碟空間。如需有關延遲配置的詳細資訊,請參閱<卸除和重建大型物件>。

權限

需要 public 角色中的成員資格。如需詳細資訊,請參閱<中繼資料可見性組態>。