Aracılığıyla paylaş


DBCC CLEANTABLE (Transact-SQL)

Boşluk ya da dizin oluşturulmuş görünümler tabloları bırakılan değişken uzunluklu sütunlarından reclaims.

Topic link iconTransact-SQL sözdizimi kuralları

DBCC CLEANTABLE
(
    { database_name | database_id | 0 }
        , { table_name | table_id | view_name | view_id }
    [ , batch_size ]
)
[ WITH NO_INFOMSGS ]

Bağımsız değişkenler

  • database_name| database_id | 0
    Temizlenecek tablo olduğu bir veritabanı olan.0 Belirtilirse, geçerli veritabanı kullanılır.Veritabanı adları kurallarýna gerekir tanımlayıcılar.

  • table_name| table_id | view_name| view_id
    Tablo veya temizlenmesi, dizinli görünüm belirtilir.

  • batch_size
    Hareket başına işlenen satır sayısıdır.deyim, belirtilmedi veya 0 belirtilirse, bir işlemdeki tüm tabloda işler.

  • no_infomsgs İLE
    Tüm bilgi iletileri bastırır.

Remarks

Değişken uzunlukta sütun kesilmeden sonra DBCC CLEANTABLE alanı reclaims.Değişken uzunluklu sütun, aşağıdaki veri türlerinden biri olabilir: varchar, nvarchar, varchar(max), nvarchar(max), varbinary, varbinary(max), text, ntext, image, sql_variant, ve xml. Sabit uzunluklu sütun kesilmeden sonra komutu alan açmak değil.

Bırakılan sütunları, satır içinde depolanan olsaydı, DBCC CLEANTABLE IN_ROW_DATA ayırma birimi alanı tablonun reclaims.Sütunları, satır kapalı saklı olsaydı, boşluk ya da ROW_OVERFLOW_DATA LOB_DATA ayırma birimi bırakılan sütun veri türüne bağlı iadesi.Boş bir çalışma sayfasındaki ROW_OVERFLOW_DATA veya LOB_DATA sayfa sonuçlar alanı reclaiming, DBCC CLEANTABLE sayfa kaldırır.Ayırma birimleri ve veri türleri hakkında daha fazla bilgi için bkz: Tablo ve dizin veri yapıları mimarisi.

DBCC CLEANTABLE bir veya daha fazla işlemler olarak çalışır.Bir toplu iş boyutu belirtilmezse komut, bir işlemdeki tüm tabloda işlem ve tablo, işlem sırasında özel kullanımda kilitlendi.Bazı büyük tabloları için tek işlem ve gerekli Günlük alanı uzunluğu çok fazla olabilir.Bir toplu iş boyutu belirtilmezse, komut, belirtilen satır sayısını dahil her bir veri serisini hareketlerin çalışır.Başka bir işlem içinde bir işlem olarak, DBCC CLEANTABLE çalıştırılamaz.

Bu işlem, tam olarak günlüğe kaydedilir.

DBCC CLEANTABLE sistem tabloları veya geçici bir tablo kullanmak için desteklenmiyor.

En iyi yöntemler

DBCC CLEANTABLE olağan bakım göreve yürütülmelidir değil.Bunun yerine DBCC CLEANTABLE değişken uzunluklu sütunlar tablo içinde önemli değişiklikler yapmak veya hemen kullanılmayan alanı açmak, dizinli görünüm ve gereken sonra kullanın.Alternatif olarak, tablo veya Görünüm dizinleri yeniden oluşturabilirsiniz; ancak, yapmak çok fazla kaynak yoğun bir işlem.

Sonuç Kümeleri

DBCC CLEANTABLE döndürür:

DBCC execution completed. If DBCC printed error messages, contact your system administrator.

İzinler

Arayanın tablo ya da dizinli görünüm sahibiyseniz veya gerekir olması bir üye, sysadmin sabit sunucu rolüdb_owner sabit veritabanı rolü veya db_ddladmin sabit veritabanı rolü.

Örnekler

C.Boş alan açmak için DBCC CLEANTABLE kullanma

Aşağıdaki örnek için DBCC CLEANTABLE yürütür Production.Document ' de tablo AdventureWorks Örnek Veritabanı'nı tıklatın.

b.DBCC CLEANTABLE kullanarak ve sonuçlar doğrulanıyor

Aşağıdaki örnek oluşturur ve bir tablo ile birden fazla değişken uzunluklu sütun doldurur.Iki sütun sonra bırakılır ve DBCC CLEANTABLE kullanılmayan alanı'nı açmak için çalıştırın.Sayfa sayar ve alan değerleri önce ve sonra komut yürütülür DBCC CLEANTABLE kullanılan doğrulamak için BIR sorguyu çalıştırın.