29 Aralık 2015 Salı

Sql server bat dosyası ile veritabanı ve tablo oluşturma

Sql server bat dosyası ile veritabanı ve tablo oluşturma


Bazı durumlarda serverlarda birden fazla kurulum yapmak zorunda kalabilirsiniz.Yapılan kurumları otomatikleştirmek bat dosyası kullanarak yapılabilinmektedir.


Örnek Seneryo :


10 adet sql server’a aynı veritabanını kurmak zorundasınız ve attach yada create fonksiyonu kullanmadan bunu yapmak zorundasınız nasıl yaparsınız.(Soru sql server sertifikasyonlarından alınmıştır)


Msdos tabanında script dosyaları oluşturulabiliniyor.Bat dosyalarıda ms-dos un bir parçasıdır.

Bat dosyaları ne işe yarar ?

Sqldeki prosedür kullanımı gibidir.Bat dosyasında çalışacak kodları bir kere yazarak üzerine çift tıkladığımızda kodların çalışmasını sağlar.

Bat dosyası içerisine daha önce hazırladığımız veritabanı oluşturma ek dosyasımı .sql formatında olucak şekilde t-sql dilinde hazırlamamız gerekiyor.


db.sql içeriğimiz:


use master


go


If exists (select * from sysdatabases where name=’seneryodb’)

begin

drop database seneryodb

end

go


create database seneryodb;


dosyayı kayderek kapatıyoruz.Bu arada seneryodb olan veritabanı adımızı istediğiniz gibi değiştirebilirsiniz.


TabloScript.Sql içeriğimiz:


Use seneryodb;

go


if exists(select name from sysobjects where name=’SeneryoTablo’)

drop table SeneryoTablo

go


Create table urunler

(

SeneryoId int identity(1,1),

SeneryoAd varchar(40),

SeneryoSoyad varchar(50),

SeneryoGorev text,

GorevTarihi datetime,

Yas int

)

GO


Seneryodb.sql dosyasımızda kaydererek kapatıyoruz.


Bat dosyası içeriğimiz:


echo off

cls

osql -E -S%1 -n -iseneryodb.sql>>dblogu.log //Kodu çalıştırdıktan sonra log dosyasına durumu yaz

osql -E -S%1 -n -iseneryoTablo.sql>>tablologu.log //Kodu çalıştırdıktan sonra log dosyasına durumu yaz

cls


Bat dosyasını kayderek kapatınız.


Bat dosyasını ve diğer .sql dosyalarımı hepsini bir klasöre kopyalarak scriptimizi çalıştırmaya hazırız.


Scripti çalıştırdıktan sonra sql server management studio üzerinden oluşturulan yeni veritabanını görebiliriz.



Sql server bat dosyası ile veritabanı ve tablo oluşturma

Hiç yorum yok:

Yorum Gönder