Archive for the ‘mssql’ Category
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();
Posted in mssql, mysql, oracle, sql, sybase | No Comments »
Thursday, September 20th, 2007
Merhaba bugün çok basit ama bir o kadar kullanışlı olabilecek, bir o kadar tehlikeli bir procedureden bahsedeceğiz.
xp_cmdshell
Kullanımı
exec xp_cmdshell 'dir c:\windows\'
bu komut sqlin yüklü olduğu makinaya remote olarak directory almanızı sağladı.
Bu komut neden tehlikeli? SQL e erişim sağlamış bir kişi resmen o makinayı ele geçirmiş demektir.
Saldırgan bu komutla dosya yükleyebilir onları ...
Posted in mssql | No Comments »
Wednesday, September 12th, 2007
Query Analyzer ile bağlandıkdan sonra bir serverdan diğer bir servera ulaşmak için kullanılan kod.
ilk stored procedure linki kurmamızı sağlar.
EXEC sp_addlinkedserver
@server = '195.33.33.xxx',
@srvproduct = 'SQLServer OLEDB Provider',
@provider = 'SQLOLEDB',
@datasrc = 'CEPSERVER2',
@catalog = 'database_name_buraya'
Bu satır rowset açıp karşı database i sorgulamaya yarar.
SELECT * FROM OPENROWSET('SQLOLEDB',
'195.33.33.xxx' ; 'username' ; 'password',
'select ...
Posted in mssql | No Comments »
Tuesday, September 11th, 2007
Merhaba,
Cursorlar satır satır işleme yapacağımız durumlarda en pratik çözümdür. Sybase ve MsSQL aynı kökten gelmelerine rağmen yazımında bazı küçük farklar vardır. Sybase cursorları prosedürler içinde kullanılmalıdır. Aşağıda önce Sybase sonra MsSQL için cursor kullanımlarını bulabilirsiniz.
declare @id int, @name varchar(30)
declare my_cursor cursor for
select id, name from users
open my_cursor
fetch my_cursor ...
Posted in mssql, sql, sybase | No Comments »