Edyta Ratajczyk

Edyta Ratajczyk
programista/bazodano
wiec/analityk
biznesowy IT

Temat: Wykonywanie plików *.sql

Witam,
Albo mnie zamroczyło, albo nigdy nie wiedziałam...
Czy w MS SQL 2000 można wykonać skrypt zapisany w pliku sql? Jeżeli tak - to jakim poleceniem?
Pozdrawiam

Temat: Wykonywanie plików *.sql

sqlcmd -i nazwa_pliku

z linii poleceń działa w 2005, na 2000 nie mam możliwości sprawdzić.
Edyta Ratajczyk

Edyta Ratajczyk
programista/bazodano
wiec/analityk
biznesowy IT

Temat: Wykonywanie plików *.sql

A jako polecenie sql?

konto usunięte

Temat: Wykonywanie plików *.sql

Zawartość pliku *.sql można wkleić do Query Analyzera i wykonać skrypt.

konto usunięte

Temat: Wykonywanie plików *.sql

Jarosław Ziółkowski:
sqlcmd -i nazwa_pliku

z linii poleceń działa w 2005, na 2000 nie mam możliwości sprawdzić.

isql albo osql
Edyta Ratajczyk

Edyta Ratajczyk
programista/bazodano
wiec/analityk
biznesowy IT

Temat: Wykonywanie plików *.sql

Krzysztof Kuzin:
Zawartość pliku *.sql można wkleić do Query Analyzera i wykonać skrypt.

Taaa..
nawet nie trzeba wklejać, można je po prostu otworzyć.
W odwrotny sposób właśnie pliki powstały ;) QA i zapisane.
Chodziło mi jednak o wywołanie pod SQL czegoś, co ten plik wykona.

Ale oczywiście rada Jarka/Roberta will do. :)
Dziękuję.

konto usunięte

Temat: Wykonywanie plików *.sql

od strony bezpieczenstwa tragedia ale mozna tak

declare @cmd varchar(300)

set @cmd = 'osql -S '+ @@servername+' -E -i "c:\plik.sql"'

exec master.dbo.xp_cmdshell @cmd

ścieżka oczywiście serwera, tylko że takie działanie mija się z ideologią serwera, jak masz skrypt sql zapisujesz go jako procedure

create procedura jakas_fajna_nazwa
as
tresc twojego sql

uruchamiasz to na serwerze i potem
wywolujesz poleceniem

exec jakas_fajna_nazwaRobert Kubalski edytował(a) ten post dnia 29.01.08 o godzinie 13:08
Edyta Ratajczyk

Edyta Ratajczyk
programista/bazodano
wiec/analityk
biznesowy IT

Temat: Wykonywanie plików *.sql

:) Tak, te procedury to są altery do procedur, tabel, triggerów...
więc nie baudzo się da to w procedurę zamknąć. Ale dziękuję za pomoc :)
To chyba o tę linię z wywołaniem cmdshell'a mi chodziło.Edyta Ratajczyk edytował(a) ten post dnia 29.01.08 o godzinie 13:22



Wyślij zaproszenie do