Generowanie bazy z linii komend

0

Napisalem sobie mini-skrypcik (plik bat), ktory instaluje mi baze danych z poziomu linii komend:

sqlcmd -S .\SQL -i Baza.sql 

I ten skrypcik działa bez zarzutu.

Ale problem jest troche inny - jak zrobic, zeby skrypt instalacji bazy sie nie wykonywal, jesli dana baza juz istnieje?

0

W skrypcie sprawdzaj czy baza istnieje.

0

Moglbys mi powiedziec, jak?
Bo samo sprawdzenie czy baza istnieje i zalozenie nowej, to nie problem. Ale jak w blok if (pomiedzy begin a end) wrzucam caly skrypt tworzenia tabel, to mi wyskakuja bledy skladni.

0

nie wiem jak to robisz, ale robisz źle :) Pokaż jak robisz :D
działa:

declare @dbname nvarchar(128)

set @dbname = N'TestDB'

if (exists (select * from sys.databases where name = @dbname))
begin
	print 'db exists'
  
	create table Foo1 (id int)
	create table Foo2 (id int, name varchar(20))
  
end
else
begin
	print 'not exists'
end

1 użytkowników online, w tym zalogowanych: 0, gości: 1