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

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

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.

Ayrıca Buna Bakabilirsiniz

TRANSACTION Nedir

TRANSACTION Nedir ? Transaction Ne işe yarar ? Bir veya daha fazla SQL ifadeleri tek …

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir