Share via


sp_recompile (Transact-SQL)

Nedenler saklı yordamları ve Tetikleyicileri için sonraki derlenmiş çekirdekler saat zaman çalışır.

Topic link iconTransact-SQL sözdizimi kuralları

sp_recompile [ @objname = ] 'object'

Bağımsız değişkenler

  • [ @objname = ] 'object'
    Is the qualified or unqualified name of a stored procedure, trigger, table, or view in the current database.object is nvarchar(776), with no default.If object Tetikleyici, saklı yordam veya tetikleyiciyi olur ya da bir saklı yordam adı sonraki derlenmiş çekirdekler saat çalışan. If object bir tablo veya Görünüm, saklı yordamlar tablo veya görünüme başvuracak olacak tüm adını sonraki derlenmiş çekirdekler olan saat zaman çalışır.

Dönüş Kodu Değerleri

0 (başarılı) veya sıfır olmayan bir sayı (hata)

Remarks

sp_recompile nesneyi yalnızca geçerli veritabanında arar.

Yalnızca derlenmiş, saklı yordamları ve Tetikleyicileri tarafından kullanılan sorgu en iyi hale getirilmiştir.Dizin veya istatistikler'i etkileyen diğer değişiklikler veritabanına yapıldıkça, derlenmiş saklı yordamları ve Tetikleyicileri verimlilik kaybedebilirsiniz.Saklı yordamları ve tetikleyicileri, tablo üzerinde hareket recompiling tarafından sorguları reoptimize.

Not

SQL Server Bunu yapmak için yararlı olduğunda otomatik olarak saklı yordamları ve Tetikleyicileri yeniden derler.

İzinler

Belirtilen nesne üzerinde ALTER iznine gerek duyar.

Örnekler

Aşağıdaki örnek üzerinde işlem, saklı yordamlar neden Customer Tablo için sonraki derlenmiş çekirdekler saat zaman çalışır.

USE AdventureWorks;
GO
EXEC sp_recompile N'Sales.Customer';
GO