Rastgele kayıt getirebilmek için “NEWID()” fonksiyonu kullanabiliriz.

Select top 10 * from Tablolar order by NEWID()

Gelen değer NULL ise  “ISNULL(tabloismimiz,null ise gelecek değer)”

Select ISNULL(tutar,0) from urunFiyatlar 

tutar null ise 0 değeri dönderir.Coalesce fonksiyonunu da aynı formatta kullanarak null değerleri kontrol altına alabilirsiniz.

Select Coalesce(tutar,0) from urunFiyatlar

Sorgularımızı  ‘waitfor delay’ ile belirli bir zaman bekletip ondan sonra çalıştırabiliriz.’

waitfor delay '0:0:10'   

Select ’bu sorgu 10 saniye sonra çalıştı’ 

Backup alırken backup ın alındığı tarihi alınan backup ismi olarak kayıt etmek için aşağıdaki format kullanılabilinir.

 Create Procedure [dbo].[nsp_backupDB]

(

 @databaseName varchar(255),

   @yol                     varchar(255))

AS

declare @fileName varchar(255)

select @fileName = @databaseName+'_'+CONVERT(VARCHAR(50),GETDATE(),112)+'_'+convert(varchar(2),DATEPART(hh, GETDATE()))+convert(varchar(2),DATEPART(mi, GETDATE()))+'.bak';

select @fileName = @yol + @fileName

BACKUP DATABASE @databaseName TO DISK = @fileName

Kullanımı   exec nsp_backupDB ‘Veritabani’,’C:\back’

 

EXISTS kullanarak,belirtiğimiz herhangi bir tabloda kayıt varmı yok mu kontrolü yapabilir.

if EXISTS(select * from Tablo)

         print 'Kayıt var'

else

          print 'Kayıt yok'

 

 

Database’deki tüm Table,Stored Procedur,View,Trigger listesine ulaşabilirsiniz.

select name, xtype,

(case xtype

when 'U' then 'Tablo'

when 'P' then 'Stored Procedures'

when 'V' then 'View'

when 'TR' then 'Triggers' else 'Belirtilmemiþ' end) as tipi

  from sysobjects where uid=1 and category=0

 and (xtype='U' or xtype='P' or xtype='V' or xtype='TR') order by xtype

xtype değerleri şu şekilde

C = CHECK constraint
D = Default or DEFAULT constraint
F = FOREIGN KEY constraint
L = Log
P = Stored procedure
PK = PRIMARY KEY constraint (type is K)
RF = Replication filter stored procedure
S = System table
TR = Trigger
U = User table
UQ = UNIQUE constraint (type is K)
V = View
X = Extended stored procedure

Bu şekilde aklıma gelen kısa ama etkili betikleri aklıma geldikçe yazmaya devam edeceğim.

 

Yorumlar

Yorum Eklenmemiş...

Yorum Yaz

Adınız: *
E-Mail Adresiniz: *
Web Sitesi:
Yorum: *
Güvenlik Kodu: *