Archive for the ‘sql’ Category

Ücretsiz Sybase download

Saturday, January 19th, 2008

Bu adresten Sybase 15.0.3 ASE Geliştirici versiyonunu indirebilirsiniz. Production sistemlerinde kullanılamaz ama Sybase ile geliştirme çalışmalarında kullanılabilir. Tüm lisanslanması gereken özellikleri açık şekilde geliyor.

Oracle cursors kullanımı

Monday, January 14th, 2008

Oracle'da cursor kullanımı declare  vRC1 SYS_REFCURSOR;  vTemp acc_def%rowtype; begin  OPEN vRC1 FOR SELECT * from acc_def;  loop   fetch vRC1 into vTemp;   exit when vRC1%notfound;   dbms_output.put_line(':'||vTemp.id_no || '-'||vTemp.description);  end loop; end;

Etkilenen kayıt sayısı

Wednesday, January 2nd, 2008

Sql ile çalışırken yapılan işlem sonucunda kaç kayıdın etkilendiğini bilmek isteyebiliriz. Sybase / MsSQL: delete from Table select @@rowcount Oracle: begin delete from Table; DBMS_OUTPUT.put_line (SQL%ROWCOUNT); end; mySQL (version 5.0.1'den sonrası): delete FROM Table; select row_count();

sp_helprotect - Yetki bilgilerini öğrenmek

Friday, September 28th, 2007

Veritabanındaki nesne, kullanıcı, grup ya da rollerin yetkilerini gösterir. Kullanımı: sp_helprotect [name [, username [, "grant" [,"none"|"granted"|"enabled"|role_name]]]] Örnek: sp_helprotect manyak_tablo -- bu tabloya verilmiş olan tüm yetkileri gösterir sp_helprotect toddy -- toddy kullanıcısına verilen tüm yetkileri gösterir. sp_helprotect manyak_rol -- manyak_rol rolünün yetkilerini gösterir. sp_helprotect ...

Java ile Oracle Stored Procedure üzerinden ResultSet almak

Thursday, September 27th, 2007

java.manyaklari.org sitemizde güzel bir yazı yayınlanmış. Eğer Javada Oracle stored prosedürleri ile kayıt toparlamak istiyorsanız buyurun buradan yakın: Java ile Oracle Stored Procedure üzerinden ResultSet almak

sybase device larında dsync opsiyonu

Monday, September 24th, 2007

dsync nedir? Sybase devicelarının bir özellği olan dsync; veritabanına gelen tüm işlemlerin diske yazılma garantisini sağlamak için kullanılır. Unixteki "raw device" lar için geçerli olmayıp fiziksel disk için geçerlidir. ne işe yarar? Eğer bu seçenek açık ise o an veritabanına birşey olduğunda diskte son bilginin yazılı olması garantidir. Fakat performans kayıplarına ...

Sybase’de işletim sistemi komutlarını çalıştırmak - xp_cmdshell

Thursday, September 20th, 2007

Sybase'de kurulum yaparken 3 adet sunucu kurulur. Birincisi verilerin tutulacağı sunucu, yedekleme işlerini yapan sunucu ve 'xp_server' sunucusu. İşte bu son yazdığım sunucu işletim sisteminde komut çalıştırmak için çalışır. Bu sunucu başlangıçta genellikle başlatılmaz. 'xp_cmdshell' komutu ilk çağırıldığında bu sunucu çalışarak sonucu döndürür. Gayet de başarılı çalışıyor. Notasyon: xp_cmdshell command [, no_output ] ...

Tüm tablolara update statistics ve sp_recompile geçmek

Thursday, September 20th, 2007

Bir veritabanındaki tüm tablolara update statistics ve sp_recompile yapmak istiyorsanız aşağıdaki sql kodunu çalıştırarak ilgili kodu üreterek çalıştırabilirsiniz: select 'update statistics ' + db_name() + '..' + name + ' go exec ' + db_name() + '..sp_recompile ' + name + ' go ' from sysobjects where type='U'

Sybase Veritabanı Yedekten Dönme - load database

Wednesday, September 12th, 2007

Daha önce "dump database" ile dosyaya/teybe alınan yedekten veritabanına dönme yöntemleri şunlardır: 1. Dosya veya teypten dönmenin genel yöntemi: load database <vt_adi> from "<dosya_yeri_ve_adi>" go Örnek: load database manyaklari from "C:\hede\manyak.bck" go 2. Stripe ile alınmış bir yedeği yönmek: load database <vt_adi> from "<dosya_yeri_ve_adi>" [stripe on "<dosya_yeri_ve_adi>"].... go Örnek: load database manyaklari from "C:\hede\manyak_1_2.bck" stripe on "C:\hede\manyak_2_2.bck" go 3. Sıkıştırılarak yedek alınmış ...

Sybase Veritabanı Yedekleme - dump database

Wednesday, September 12th, 2007

Veritabanı yedeklemek istenildiğinde "dump database" komutu kullanılır. Çeşitli kullanım şekilleri şöyledir: 1. Bir veritabanını teybe veya dosyaya yedekleme: dump database <vt_adi> to "<dosya_yeri_ve_adi>" go Örnek: dump database manyaklari to "C:\hede\manyak.bck" go 2. Bir veritabanını birden fazla dosyaya alarak paralel yedekleme yapılabilir. Yedekleme daha kısa sürer: dump database <vt_adi> to "<dosya_yeri_ve_adi>" [stripe on "<dosya_yeri_ve_adi>"].... go Örnek: dump database manyaklari to ...