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) |
配置單位類型的描述。
|
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 |
含有下列項目的使用頁數:
傳回的值不含內部索引頁和配置管理頁。 |
附註: |
---|
當您卸除或重建大型索引時,或卸除或截斷大型資料表時,Database Engine 會延遲取消配置實際的頁面及其相關聯鎖定,直到認可交易之後。延遲的卸除作業並不會立即釋出已配置的空間。因此,在卸除或截斷大型物件之後,sys.allocation_units 傳回的值不一定能反映實際可用的磁碟空間。如需有關延遲配置的詳細資訊,請參閱<卸除和重建大型物件>。 |
請參閱
參考
sys.partitions (Transact-SQL)
物件目錄檢視 (Transact-SQL)
目錄檢視 (Transact-SQL)