Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Выполенине скрипта под command line  [new]
Violina
Member

Откуда: Санкт-Петербург
Сообщений: 3662
Вопроса у меня два

1) Есть ли в MS SQL возможность выполнять скрипты из command line? Если да то подскажите синтаксис запуска скрипта например с именем createdb.sql. Хотелось бы создавать базу из инсталлятора.

2) Можно ли в скрипте использовать нечто типа пременной в которой хранится path к ms sql, т.е. использовать вместо жестко заданного
d:\MSSQL2000\MSSQL

CREATE DATABASE [Test]

ON
(NAME = N'Test_dat',
FILENAME = N'd:\MSSQL2000\MSSQL\data\Test.mdf' , SIZE = 286, FILEGROWTH = 10%)
LOG ON
(NAME = N'Test_log',
FILENAME = N'd:\MSSQL2000\MSSQL\data\Test.ldf' , SIZE = 2, FILEGROWTH = 10%)
COLLATE SQL_Latin1_General_CP1_CI_AS
GO
20 янв 04, 15:58    [499263]     Ответить | Цитировать Сообщить модератору
 Re: Выполенине скрипта под command line  [new]
Gena G.
Member

Откуда: Oz
Сообщений: 977
osql
isql
20 янв 04, 15:59    [499265]     Ответить | Цитировать Сообщить модератору
 Re: Выполенине скрипта под command line  [new]
Glory
Member

Откуда:
Сообщений: 104760
И 1 и 2 - смотри osql.exe/isql.exe
20 янв 04, 16:00    [499272]     Ответить | Цитировать Сообщить модератору
 Re: Выполенине скрипта под command line  [new]
Violina
Member

Откуда: Санкт-Петербург
Сообщений: 3662
По поводу 1-го вопроса, все получилось, спасибо

osql /E /n /b /i createdb.sql


Вопрос 2 остается открытым. Как передать параметры в скрипт createdb.sql или если это невозможно, как обратиться к переменным окружениям внутри sql скрипта?

Если и это невозможно, то наверное придется делать таким образом, как показано в примере

C:\>set tbl=sysobjects

C:\>osql /E /Q "select * from %tbl%"


то есть выносить команду create database из скрипта и выполнять ее через osql /E /Q "create database ...".

Как бы то нибыло, я не нашла переменной окружения, из которой можно было бы получить путь, где установлен MS SQL. Как быть?


PS
Подскажите еще плиз. У меня есть бэкап файл calls.bak. С помощью какой command line тулзы я могу с него восстановить базу?
22 янв 04, 11:55    [502353]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить