|
Simsar SQL Şablon Dosyasının Uyarlanması |
|
|
Eğer henüz veritabanınız için uygun bir Simsar SQL Şablon dosyası mevcut değil ise (Bakınız Simsar SQL Şablon Dosyaları), veya tablo yapısında faklılıklar istiyorsanız kendi bsp dosyanızı geliştirebilirsiniz. Adımlar:
bsp Dosyasındaki SQL Şablonlarını Değiştirme SQL Şablonlarının amaçları; şablonların adlarına bakarak net bir şekilde anlaşılabilir. İlave kullanıcı bilgileri eklemek veya başka amaçlar için kolaylıkla üzerlerinde değişiklikler yapılabilir. Yine de bazı noktalardan bahsetmek faydalı olacaktır. Güvenlik tablolarının varlığının kontrolü
Bu "#Check Tables" şablonu içinde verilmiş olan SQL, ilk çağrılışta, güvenlik simsarı tarafından güvenlik bilgilerini saklayan tabloların mevcut olup olmadığını kontrol etmek için kullanılır. Eğer burada tanımlanmış olan SQL sorgusu işletildiğinde, içinde en az bir kayıt olan bir sonuç kümesi döndürürse; güvenlik tablolarının var olduğu var sayılır. Aksi taktirde güvenlik simsarı "#Create Tables" şablonunda tanımlanmış olan SQL sorgusunu işleterek, gerekli tabloların ve başlangıç bilgisinin oluşturulmasını sağlayacaktır. Otomatik Artan Kayıt Numaraları veya Sıralama Tabloları Veritabanı sistemlerin çoğunluğu, değeri otomatik olarak arttırılan kayıt numarası alanlarını destekler. Ancak bazıları ise desteklemez. Örnek: Oracle veritabanı. Oracle veritabanı bunun yerine; sıralama nesneleri kullanır. Aşağıda, iki veritabanı sistemi için farklı yapılandırılmış olan "#Insert CheckPoint" şablonlarını inceleyin.
MySQL Veritabanı İçin;
Oracle Veritabanı İçin;
İlave Kullanıcı Bilgileri Sağlamak Eğer güvenlik sisteminizin kullanıcıları için ilave bilgiler saklamak ve yönetmek istiyorsanız; aşağıdaki SQL şablonlarını güncellemeniz gerekir.
Örnek: 'BOLUM' adlı yeni bir kullanıcı bilgisi sağlamak istediğimizi varsayalım. SQL Şablonlarının güncellenmiş halleri aşağıdaki gibi olmalıdır:
#Create Tables { ... ... CREATE TABLE users ( ID int(11) NOT NULL auto_increment, NAME varchar(50) NOT NULL default '', PASSWORD varchar(50) NOT NULL default '', FULLNAME varchar(80) NOT NULL default '', EMAIL varchar(128) NOT NULL default '', DISABLED varchar(5) NOT NULL default '', BOLUM int(8) default 0, PRIMARY KEY (ID), KEY NAME (NAME) ); ... }
#Fill In Initial Data { ... INSERT INTO users (NAME, PASSWORD, FULLNAME, BOLUM) VALUES('sa', '6D81B7AA5F5C76AC475E', 'System Administrator', 0); ... }
#Update User { UPDATE users SET PASSWORD = '@{password}', FULLNAME = '@{fullname}', EMAIL = '@{email}', DISABLED = '@{disabled}', BOLUM = @{BOLUM} WHERE NAME = '@{username}' }
#Insert User { INSERT INTO users (NAME, PASSWORD, FULLNAME, EMAIL, DISABLED, BOLUM) VALUES('@{username}', '@{password}', '@{fullname}', '@{email}', '@{disabled}', @{BOLUM}) }
#Get User Info By Name { SELECT ID AS ID, NAME AS NAME, PASSWORD AS PASSWORD, FULLNAME AS FULLNAME, EMAIL AS EMAIL, DISABLED AS DISABLED, BOLUM FROM users WHERE NAME = '@{username}' }
#Get User Info By Email { SELECT ID AS ID, NAME AS NAME, PASSWORD AS PASSWORD, FULLNAME AS FULLNAME, EMAIL AS EMAIL, DISABLED AS DISABLED, BOLUM FROM users WHERE EMAIL = '@{email}' }
#Get All Users { SELECT ID AS ID, NAME AS NAME, PASSWORD AS PASSWORD, FULLNAME AS FULLNAME, EMAIL AS EMAIL, DISABLED AS DISABLED, BOLUM FROM users }
#Search Users { SELECT ID AS ID, NAME AS NAME, PASSWORD AS PASSWORD, FULLNAME AS FULLNAME, EMAIL AS EMAIL, DISABLED AS DISABLED, BOLUM FROM users WHERE (NAME = '' OR NAME LIKE '%@{username}%') AND (FULLNAME = '' OR FULLNAME LIKE '%@{fullname}%') AND (EMAIL = '' OR EMAIL LIKE '%@{email}%' ) AND (DISABLED = '' OR DISABLED LIKE '%@{disabled}%') AND (BOLUM = '' OR BOLUM = '@{BOLUM}') }
Not: SQL Şablonlarında yapılan her değişiklikten sonra projenizi derlemeyi unutmayın.
|