Bu dersimizde faydalı olacağını düşündüğüm ve sıkça kullanacağımız bazı Stored Procedure'lerın ne işe yaradığına değineceğim.
sp_databases : Tüm veritabanları ve uzunluklarını gösterir.
sp_MSindexspace :Tablo yada index uzunluğunu gösterir.
sp_columns_rowset : İstenilen tablodaki alan isimlerini, tiplerini, uzunluklarını ve diğer özelliklerini gösterir.
sp_gettypestring : İstenilen tablodaki alan tipini gösterir.
sp_MSDrop_Object : Belirtilen veri tabanındaki tablo, stored procedure, view veya trigger'ı siler.
sp_MSkillDb : Master altında çalışıp, istenilen veritabanını siler.
sp_who2 : Kullanıların listesi, özellikleri ve o an yaptıkları çalışmaları gösterir.
sp_RenameDb : Master altında çalışıp; veritabanı adını değiştirmenize yarar.
Örneğin:
exec sp_columns_rowset 'fatura'
burda
Stored_Procedure_Adı=sp_columns_rowset
parametre=fatura
olarak girdim.
Parametreler Girdi/Çıktı değerleri olabilir.
Kendi yazdığınız Stored Procedure'lerde birden çok parametre ekleyebilirsiniz. Diyelim ki öğrencilerin devamsızlığı için bir SP yazdınız.
CREATE PROCEDURE sp_devamsizlik
@ADI CHAR(20),
@DEVAMSIZLIK BIGINT
AS
SELECT *
FROM OGRENCI
WHERE ADI=@ADI and DEVAMSIZLIK>@DEVAMSIZLIK
GO
İsmi Mehmet olupta 20 günden fazla gelmeyen öğrenci
listesi için aşağıdaki kodu yazabilirsiniz.
exec sp_devamsizlik 'Mehmet' , '20'
Not: Tüm Stored Procedure'leri SQL Query Analyzer altında Exec Stored_Procedure_Adı [parametreler] şeklinde kullanabilirsiniz.
Bu SP lere ek olarak CETURK SQL Server forumunda yazdığım Stored Procedure İpuclarını okumanızda fayda var.
Hiç yorum yok:
Yorum Gönder