Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:SQL Server
Azure SQL Veritabanı
Azure SQL Yönetilen Örneği
Microsoft Fabric'te SQL veritabanı
Bu saklı yordam, değişiklik izlemenin etkinleştirildiği veritabanındaki bir tablonun yan tablosunu (change_tracking_objectid) el ile temizlemenizi sağlar.
TableToClean parametresi geçirilmediyse, bu işlem değişiklik izlemenin etkinleştirildiği veritabanındaki tüm tablolar için tüm yan tabloları temizler.
Transact-SQL söz dizimi kuralları
Sözdizimi
sys.sp_flush_CT_internal_table_on_demand
[ @TableToClean = ] 'TableToClean'
[ , [ @DeletedRowCount = ] DeletedRowCount OUTPUT ]
[ ; ]
Tartışmalar
[ @TableToClean = ] 'MasaTemizlemek'
Değişiklik izleme özelliği etkinleştirilmiş tablo el ile temizlenecek. Kapsamlar, değişiklik izleme tarafından otomatik temizleme için bırakılır. Tüm yan tabloları temizlemek için null olabilir.
[ @DeletedRowCount = ] 'DeletedRowCount' ÇIKIŞI
@DeletedRowCountbigint türünde bir OUTPUT parametresidir. Bu parametre, işlem sırasında temizlenen toplam satır sayısını döndürür.
Dönüş kodu değerleri
0 (başarı) veya 1 (başarısızlık).
Örnekler
DECLARE @DeletedRowCount AS BIGINT;
EXECUTE sys.sp_flush_CT_internal_table_on_demand '[Sales].[Orders]',
@DeletedRowCount = @DeletedRowCount OUTPUT;
PRINT CONCAT('Number of rows deleted: ', @DeletedRowCount);
GO
Sonuç kümesi aşağıdadır.
Started executing query at Line 1
Cleanup Watermark = 17
Internal Change Tracking table name : change_tracking_1541580530
Total rows deleted: 0.
Number of rows deleted: 0
Total execution time: 00:00:02.949
Açıklamalar
Bu yordam, değişiklik izlemenin etkinleştirildiği bir veritabanında çalıştırılmalıdır.
Saklı yordamı çalıştırdığınızda aşağıdaki senaryolardan biri gerçekleşir:
Tablo yoksa veya değişiklik izleme etkin değilse, uygun hata iletileri oluşturulur.
Bu saklı yordam, dinamik yönetim görünümünü kullanarak
sys.change_tracking_tablesgeçersiz temizleme sürümünü temel alan değişiklik izleme yan tablosundaki içeriği temizleyen başka bir iç saklı yordamı çağırır. Çalışırken, silinen toplam satır bilgilerini gösterir (her 5000 satır için).
Bu saklı yordam aşağıdaki ürünlerde kullanılabilir:
- SQL Server 2016 (13.x) Service Pack 1 ve sonraki sürümleri
- Azure SQL Veritabanı ve Azure SQL Yönetilen Örneği
İzinler
Bu yordamı yalnızca sysadmin sunucu rolünün veya db_owner veritabanı rolünün bir üyesi yürütebilir.