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.