/*
Mevcut SQL fonksiyonları bize yetmediğinde kendi fonksiyonlarımızı yazarız. İhtiyaç duyduğunuz herhangi bir durum ve anda kullanabilirsiniz.
SP'lerin parametrelere değer atabilmelerine ve veri kümesi üretebilmelerine karşın fonksiyonlar hem değer döndürürler, hem SQL kodlarından kayıt kümesi üretirler, hem de içeride yeni bir kayıt kümesini geçici olarak oluşturup istemciye gönderebilirler. Bununla birlikte SP'ler fonksiyonların aksine bir değişkeni içeride değiştirip geri gönderebilirler.
Bir User Defined Function syntaxı aşağıdaki gibidir:
*/
/*
CREATE Fonksiyon_Adi(Giris_Parametreleri)
RETURNS Donus_Degeri
[WITH]
AS
BEGIN
Fonksiyonun_Govdesi
RETURN Donus_Deyimi
END
Örnek vermek gerekirse Tarih bilgisindeki ayiraçlari istediğimiz gibi yapmak için aşağıdaki fonksiyonu kullanabiliriz:
*/
CREATE FUNCTION TarihFormati (@Tarih datetime, @Ayirac char(1))
RETURNS varchar(20)
AS
BEGIN
RETURN CONVERT(varchar(20),datepart(dd,@Tarih)) + @Ayirac + CONVERT(varchar(20),datepart(mm,@Tarih)) + @Ayirac + CONVERT(varchar(20),datepart(yy,@Tarih))
END
--Fonksiyonu oluşturduktan sonra aşağıdaki ifade ile sonucunu görebilirsiniz:
SELECTdbo.TarihFormati(GETDATE(),':')
/*
Sonuç: 9:1:2005 olur.
Fonsiyonu her yerden kullanabilirsiniz.Burda unutmamanız gereken nokta çağırdığınız yerde fonksiyonun owner ını yazmanız gerektiği. Yukarıda görüldüğü gibi ben dbo kullandım.
*/
#DBA #SQL #Server #Performance #Tuning
2007-01-03
User Defined Function
2007-01-02
2006-12-31
2006-12-29
DBCC SQLPERF
Tüm veritabanlarının transaction-log kullanımı ile ilgili istatistiklerini görmek için aşağıdaki T-SQL kodundan yararlanabilirsiniz.
DBCC SQLPERF(LOGSPACE)
DBNAME LOGSIZE LOGUSED(%) STATUS
master 3.7421875 36.430061 0
tempdb 19.617188 57.148548 0
model 0.7421875 65.0 0
msdb 14.742188 51.477211 0
pubs 0.7421875 47.5 0
Northwind 0.9921875 53.248032 0
DBCC SQLPERF(LOGSPACE)
DBNAME LOGSIZE LOGUSED(%) STATUS
master 3.7421875 36.430061 0
tempdb 19.617188 57.148548 0
model 0.7421875 65.0 0
msdb 14.742188 51.477211 0
pubs 0.7421875 47.5 0
Northwind 0.9921875 53.248032 0
Tayvan Depremi
Tayvan'ın güneydoğusunda meydana gelen 7.1 şiddetindeki deprem Asya'daki internet ve telefon sektörünü etkiledi. Pasifik bölgesine hizmet veren 18 denizaltı telekomünikasyon kablosu zarar gördü ve bu kabloların tamiri haftalar alabilir.
Son iki gündür bazı siteler çok aşırı yavaş açılıyordu. Bunun sebebini merak ediyordum. Bu haber ile birlikte merakım gitti. Umarım sizin merakınızı da gidermiş olurum. Bazı firmaların Japonya, Hong Kong ve Singapur ile bağlantıları kesilmiş. Bu yüzden bahsettiğim ülkelere erişim yavaş olabilir. Japonya ile Hong Kong arasındaki trafiği Çin çözerken, Japonya ile Singapur arasındaki erişim Avustralya üzerinden yönlendirilme ile hallediliyor.
Son iki gündür bazı siteler çok aşırı yavaş açılıyordu. Bunun sebebini merak ediyordum. Bu haber ile birlikte merakım gitti. Umarım sizin merakınızı da gidermiş olurum. Bazı firmaların Japonya, Hong Kong ve Singapur ile bağlantıları kesilmiş. Bu yüzden bahsettiğim ülkelere erişim yavaş olabilir. Japonya ile Hong Kong arasındaki trafiği Çin çözerken, Japonya ile Singapur arasındaki erişim Avustralya üzerinden yönlendirilme ile hallediliyor.
Özel MS SQL Server Eğitimi
Uzun bir süredir SQL Eğitimleri veremiyorum. İlgilenenlere duyurulur.
Benden bireysel/grup olarak SQL Server ile ilgili herhangi bir konuda özel eğitim almak isteyenler SQLEgitimi [at] mehmetguzel.com e-mail adresinden bana ulaşabilirler.
MS SQL Server Eğitim Konuları ve Ortalama Süreleri:Benden bireysel/grup olarak SQL Server ile ilgili herhangi bir konuda özel eğitim almak isteyenler SQLEgitimi [at] mehmetguzel.com e-mail adresinden bana ulaşabilirler.
Konular | Ort. Süre |
Temel SQL(DML) | 3 Saat |
Verinin sorgulanması, filtrelenmesi, gruplanması ve özetlenmesi | 2 Saat |
Tablo Tasarımı(DDL) | 2 Saat |
Birden fazla tablo ile işlemler(JOIN) | 2 Saat |
Views(Görünümler) | 2 Saat |
Triggers(Tetikleyiciler) | 3 Saat |
Stored Procedures(Saklı Yordamlar) | 3 Saat |
User Defined Functions(UDF), Jobs | 2 Saat |
Güvenlik ve Yetkilendirme | 3 Saat |
Replication, Veri Transferi(SSIS) | 3 Saat |
Backup, Restore, Attach Database | 3 Saat |
Management Studio, SQL Profiler | 2 Saat |
Toplam | 30 Saat |
SQL eğitimini kişiye özel yada grup şeklinde alabilirsiniz. Grup eğitimlerinde ücretlendirme kişiye özel eğitimlerden farklı olmaktadır. Gruplar aynı işyerinden olabildiği gibi farklı şirketlerde çalışan/öğrenci bireylerden de oluşabilir. Eğitimler genelde kursiyerlerin iş yerlerinde verilir. 5 kişi ve üzeri gruplarda gruba özel sınıf ayarlanabilir.
Eğitmen Hakkında:
Özellikle MS SQL Server konusunda aktif olarak bilgi paylaşımında bulunduğu bazı platformlar:
Eğitim Referansları:
- Hüseyin SEYMAN, Altun İş Bilgisayar ve Yazılım
- Nejat ALTUNBEK, 3G Otomasyon
- Yüksel GÖRGÜÇ, ETA Bilgisayar
- OSM(Otomatik Satış Makineleri) Grubu, Belbim A.Ş. (İki grup halinde eğitim verildi.)
Hatırlatmalarınız SMS İle
Beta seviyesinde olan Google'ın Calendar hizmeti Ekim ayı itibariyle Türkiye'deki telefon operatörleri ile de uyumlu hale geldi. Turkcell, Vodafone ve Avea operatörlerine yapılan hatırlatma mesajları ücretsiz.
Google Calendar hesabınızı aktif hale getirmek için www.google.com/calendar adresinden kendimize özel olan girişimizi yapıyoruz. Daha sonra üstteki Settings bağlantısına tıklayıp ayarlar sayfasına geçiyoruz. Menüden Notifications sekmesini seçiyoruz.Öncelikle GSM ayarlarımızı yapıyoruz, Country bölümünden ülkemizi seçiyoruz.Phone Number kutusuna Telefon numaramızı giriyoruz. Kısa bir sürede telefonuma bir aktivasyon kodu geliyor. Bu kodu gerekli yere yazdıktan sonra hatırlatmaları SMS ile de istiyorum seçeneğini işaretliyoruz ve Finish Setup butonuna tıklıyoruz.
Herhangi bir zamana olay eklerken alttaki Options menüsünden ne kadar zaman önce hatırlatması gerektiğini belirtiyoruz.
Google Calendar hesabınızı aktif hale getirmek için www.google.com/calendar adresinden kendimize özel olan girişimizi yapıyoruz. Daha sonra üstteki Settings bağlantısına tıklayıp ayarlar sayfasına geçiyoruz. Menüden Notifications sekmesini seçiyoruz.Öncelikle GSM ayarlarımızı yapıyoruz, Country bölümünden ülkemizi seçiyoruz.Phone Number kutusuna Telefon numaramızı giriyoruz. Kısa bir sürede telefonuma bir aktivasyon kodu geliyor. Bu kodu gerekli yere yazdıktan sonra hatırlatmaları SMS ile de istiyorum seçeneğini işaretliyoruz ve Finish Setup butonuna tıklıyoruz.
Herhangi bir zamana olay eklerken alttaki Options menüsünden ne kadar zaman önce hatırlatması gerektiğini belirtiyoruz.
2006-12-28
IDENTITY Sıfırlama
--Bir tablo içerisindeki Identity değerli bir alanı aşağıdaki kod ile sıfırlayabilirsiniz:
DBCC CHECKIDENT ('IDENT', RESEED,0)
--IDENT tablo adımız.
DBCC CHECKIDENT ('IDENT', RESEED,0)
--IDENT tablo adımız.
PIVOT Kullanımı
Pivot komutu kısaca tablomuzdaki satırları sütun; sütunları satır yapmaya yarar. Örneğin Müşterilerimizin 2005 ve 2006 yıllarındaki siparis miktari toplamlarını bulmak istersek SQL kodumuzu aşağıdaki gibi yazarız:
SELECT P.*
FROM SIPARIS
PIVOT(SUM(Miktar)FOR MUSTERI IN([2005],[2006])) AS P
SELECT P.*
FROM SIPARIS
PIVOT(SUM(Miktar)FOR MUSTERI IN([2005],[2006])) AS P
2006-12-27
Kariyer.net Bugı Giderdi
Bug ile ilgili cuma günü attığım mail neticesinde Kariyer.net güvenlik ile ilgili bugı giderdi. Konu ile ilgilenen tüm arkadaşlara duyurulur.
Kaydol:
Kayıtlar (Atom)
.::YASAL UYARI::.
©2004-2025 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.
Site içeriği kaynak gösterilmek koşuluyla yayınlanabilir. Yazılan yazı ve yorumlar sadece yazı ve yorum sahiplerini bağlar.