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