sp_recompile (Transact-SQL)
Nedenler saklı yordamları ve Tetikleyicileri için sonraki derlenmiş çekirdekler saat zaman çalışır.
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