Generowanie bazy z linii komend

Odpowiedz Nowy wątek
2011-10-19 12:03
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?

Pozostało 580 znaków

2011-10-19 12:40
0

W skrypcie sprawdzaj czy baza istnieje.

Pozostało 580 znaków

2011-10-19 13:29
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.

Pozostało 580 znaków

2011-10-21 14:06
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

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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