2007-01-09

Kullanıcı Hakları

Bir kullanıcının hangi veritabanı üzerinde hangi haklarının olduğunu master veritabanı üzerinde bulunan syslogins tablosundan alabiliriz. Aşağıdaki SQL ile tüm bu bilgileri görebilirsiniz:

SELECT * FROM master.dbo.syslogins

Tablo yapısı:

ColumnNameDataType Description
sidvarbinary(85)Security identifier.
statussmallintFor internal use only.
createdatedatetimeDate the login was added.
updatedatedatetimeDate the login was updated.
accdatedatetimeFor internal use only.
totcpuintFor internal use only.
totiointFor internal use only.
spacelimitintFor internal use only.
timelimitintFor internal use only.
resultlimitintFor internal use only.
namevarchar(30)Login ID of the user.
dbnamenvarchar(128)Name of the user's default database when connection is established.
passwordnvarchar(128)Encrypted password of the user (may be NULL).
languagenvarchar(128)User's default language.
denyloginint1, if login is a Microsoft® Windows NT® user or group and has been denied access.
hasaccessint1, if login has been granted access to the server.
isntnameint1 if login is a Windows NT user or group; 0 if the login is a Microsoft SQL Server™ login.
isntgroupint1, if login is a Windows NT group.
isntuserint1, if login is a Windows NT user.
sysadminint1, if login is a member of the sysadmin server role.
securityadminint1, if login is a member of the securityadmin server role.
serveradminint1, if login is a member of the serveradmin fixed server role.
setupadminint1, if login is a member of the setupadmin fixed server role.
processadminint1, if login is a member of the processadmin fixed server role.
diskadminint1, if login is a member of the diskadmin fixed server role.
dbcreatorint1, if login is a member of the dbcreator fixed server role.
loginnamenvarchar(128)Actual name of the login, which may be different from the login name used by SQL Server.

2007-01-07

Ajax'a Giriş

AJAX(Asynchronous JavaScript And XML), İnternet sayfalarında JavaScript ve XMLHttpRequest kullanımı ile etkileşimli uygulamalar yaratan tekniğin adıdır. Ajax, ne bir dil, ne de bir kütüphanedir. Ajax, sadece bir yöntemin adıdır. Ajax ile sayfalarımızı post etmeden sadece sayfanın belirli bir kısmınında istediğimiz değişikliği yapmamıza izin veriyor. Ajax, hem web trafiğini azaltır, hem de hızı artırmaktadır.

AJAX'ın kullandığı teknolojiler:
  • HTML/CSS
  • DOM/JavaScript
  • XML/XSLT/XMLHttpRequest

Tarihi : 1997 yılından beri kullanılıyor. Asenkronize yöntemlerin ilk örneği XMLHttpRequest ortaya çıkmadan Microsoft tarafından yapılan ve Java applet benzeri bir yapı kullanan Remote Scripting'dir. 2002'de özgür yazılım değişikliğiyle AJAX ortaya çıktı.2003'te de bu teknoloji ASP.Net'e de eklendi.

Avantajları:

  • Uygulamalar kullanıcının bilgisayarında çalıştığı için network performansı etkilenmez.
  • Sunucu daha çok kullanıcıya cevap verebilir çünkü kullanıcı başına daha az istek cevaplamak zorunda kalır.
  • Sunucu işlemciyi daha az kullanır.
  • Tamamen HTML kullanan yapılara oranla ağ daha az kullanılır.
  • Taşınabilirlik.

Dezavantajları/Zorlukları:

  • Browser'daki geri tuşunun içeriğinin Ajax ile tutulması mümkün değil.
  • Tarayıcıya göre farklı DOM tanımlamak gerekir.
  • İyi seviyedeki JavaScript bilgisi gerektirir.
  • İyi seviyede DHTML bilmek gerekir.

2007-01-04

Tarih Farkı

/*
İki Tarih Arasindaki Farkı gün, saat ve dakika cinsinden bulur.
*/

CREATE PROCEDURE TarihFarki
@start AS SMALLDATETIME,
@end AS SMALLDATETIME

AS

DECLARE @sure BIGINT
DECLARE @dakika INT
DECLARE @saat INT
DECLARE @gun INT
DECLARE @MSG AS VARCHAR(64)

SET @gun=0
SET @sure=DATEDIFF(MINUTE,@start, @end)

IF (@sure>=1440)
BEGIN
SET @gun=CAST((@sure/1440) AS INT)
SET @sure=@sure-@gun*1440
END
SET @dakika=@sure%60
SET @saat=CAST((@sure/60) AS INT)
SET @MSG='İki tarih arasındaki fark ' + CAST(@gun AS VARCHAR(5)) +' gün ' + CAST(@saat AS VARCHAR(5)) + ' saat ' + cast(@dakika AS VARCHAR(5)) + ' dakika'

SELECT @MSG

2007-01-03

User Defined Function


/*
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.
*/

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

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.

Ö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:
KonularOrt. 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:
1996 yılında liseyi birincilikle bitirdi. Karadeniz Teknik Üniversitesi Bilgisayar Mühendisliği bölümünden 2000 yılında mezun oldu. Sırasıyla Şuredaş, Geosoft, Panasonic Türkiye, Belbim A.Ş. firmalarında Yazılım Geliştirme Uzmanı olarak çalışan Güzel halen özel bir bankada DBA olarak profesyonel iş hayatına devam ediyor. Okul hayatında Pascal, Assembly, C, HTML, Unix kabuk shell, Delphi gibi programlama dillerini kullanan Güzel profesyonel iş hayatında Delphi, Visual Basic, ASP, ASP.NET, C# programlama dilleri ile birlikte Paradox, Access, Oracle, MS SQL Server veritabanlarını kullandı. İş hayatı ile birlikte danışmanlık hizmeti ve MS SQL Server eğitimleri verdi. Bilginin paylaştıkça arttığına inanan Güzel 1996 yılından beri çeşitli platformlarda binlerce kişiyle bilgilerini paylaştı ve paylaşmaya da devam ediyor. 2004 yılından beri gönüllü olarak CETURK(Computer Engineering TURK) Geliştirme Ekibinde bulundu. CETURK Veritabanları, Visual Basic forumlarını uzun süre yönetti. 1 yıl gönüllü olarak CETURK Forum Koordinatörlüğü görevini yürütttü.

Özellikle MS SQL Server konusunda aktif olarak bilgi paylaşımında bulunduğu bazı platformlar:

  1. CETURK
  2. C#Nedir?
  3. Yaz Geliştir
  4. Yazılım Uzmanı
  5. Yazılım Günlüğü

Eğitim Referansları:

  1. Hüseyin SEYMAN, Altun İş Bilgisayar ve Yazılım
  2. Nejat ALTUNBEK, 3G Otomasyon
  3. Yüksel GÖRGÜÇ, ETA Bilgisayar
  4. 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.

.::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.