2006-11-28

Yararlı Stored Procedure'lar

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:

.::YASAL UYARI::.

©2004-2023 Mehmet GÜZEL, www.mehmetguzel.net

Site içeriği kaynak gösterilmek koşuluyla yayınlanabilir. Yazılan yazı ve yorumlar sadece yazı ve yorum sahiplerini bağlar.