19 Haziran 2010 Cumartesi

( MSSQL ) Bazı Kullanışlı Scriptler

 - Database Listesi Alma
  select CATALOG_NAME from INFORMATION_SCHEMA.SCHEMATA

 - Dosya Yolu Bulma
  SELECT [physical_name] FROM sys.database_files

 - Veritabanı Dosyaya Yedekleme
  BACKUP DATABASE [MyDB] TO  DISK = N'C:\Backup\MyDBBCKP.bak' WITH 
 NOFORMAT, NOINIT,  NAME = N'NTN_Memur-Full Database Backup', SKIP,
 NOREWIND, NOUNLOAD,  STATS = 10

 - Bir Ay İçindeki Gün Sayısını Bulma
  CREATE FUNCTION fnc_DaysInMonth (@d DATETIME)
  RETURNS INT
  AS
  BEGIN
    RETURN( SELECT DAY( DATEADD( MONTH, 1, @d ) - 

      DAY( DATEADD( MONTH, 1, @d ) ) ) ) ;
  END



 - Kelime Ayırma
  DECLARE @NextString NVARCHAR(40) ;
  DECLARE @Next NVARCHAR(500) ;
  DECLARE @Pos INT ;
  DECLARE @NextPos INT ;
  DECLARE @String VARCHAR(4000) ;
  declare @sayi INT ;
  SET @String = 'Health Insurance is an insurance against expenses 

     incurred through illness of the insured.'
  DECLARE @Delimiter NVARCHAR(40) ;
  set @sayi = 0 ;
  set @Next = '';
  SET @Delimiter = ' ' ;
  SET @String = @String + @Delimiter ;

  SET @Pos = charindex(@Delimiter,@String) ;

  WHILE (@pos <> 0) and ( @sayi < 1000 )
  BEGIN
    SET @NextString = substring(@String,1,@Pos - 1) ;
    SET @Next = @Next +' ' +@NextString;
    --SELECT @NextString -- Show Results
    SET @String = substring(@String,@pos+1,len(@String)) ;
    SET @pos = charindex(@Delimiter,@String) ;
    set @sayi = @sayi + 1 ;
  END
  insert into tbl_buf(metin) values(@next) ;




Hiç yorum yok: