Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Windows [игнор отключен] [закрыт для гостей] / Батник на запуск SQL Query Analyzer / 8 сообщений из 8, страница 1 из 1
18.05.2005, 10:56
    #33071395
Maxy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Батник на запуск SQL Query Analyzer
Есть четыре отдельных файла *.sql . 1. На создание базы (CreateDB.sql). 2. На создание прав на доступ к данным (GrantPermission.sql). 3. На создание объектов (CreateDBObjects.sql). 4. На заливку данных (LoadData.sql).

Чтобы быстро делать базы на разных машинах, хотелось бы иметь батничек рядом с этими файлами.

Сейчас есть файл CreateDB.bat и максимум что получилось в него записать работающего это:
Код: plaintext
@call "C:\Program Files\Microsoft SQL Server\80\Tools\Binn\isqlw.exe" "CreateDB.sql"
Где файл CreateDB.sql содержит ВЕСЬ код - от создания базы до заливки данных. Но редактировать такой огромный файл крайне неудобно.

Не поможите дописать BAT? Так, чтобы при его запуске:

1. Весь SQL-код из разных файлов был бы помещен в одно окно SQL Query Analyzer (чтоб осталось только один раз нажать на F5 или даже, чтоб сам запустился).
2. После выполнения окно программы Command Prompt автоматом закрывалась бы.

Заранее благодарю!
...
Рейтинг: 0 / 0
18.05.2005, 11:02
    #33071415
Paul Sacks
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Батник на запуск SQL Query Analyzer
посмотрите isqlw /? параметры
Может поможет.
...
Рейтинг: 0 / 0
18.05.2005, 11:41
    #33071562
Maxy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Батник на запуск SQL Query Analyzer
Посмотрел, спасибо! Код уже лучше:

Код: plaintext
@call "C:\Program Files\Microsoft SQL Server\80\Tools\Binn\isqlw.exe" -S "localhost" -d "MyDB" -E -f "FileListToLoad.txt"

Не подскажите еще, как автоматом можно файл "FileListToLoad.txt":

1. Очистить от предыдущего кода
2. Загрузить код из других четырех файлов (CreateDB.sql, GrantPermission.sql, CreateDBObjects.sql, LoadData.sql) ?

И еще, как в конце исполнения закрыть окно Command Prompt ?
...
Рейтинг: 0 / 0
18.05.2005, 14:22
    #33072179
Maxy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Батник на запуск SQL Query Analyzer
Люди, ау! Есть, кто умеет программировать под ОС Windows?
...
Рейтинг: 0 / 0
18.05.2005, 14:41
    #33072271
rrrrrrrrrr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Батник на запуск SQL Query Analyzer
MaxyЛюди, ау! Есть, кто умеет программировать под ОС Windows?
"Программировать" - тогда "повесить на форму RichTextBox/RichEdit, грузить в него файлы, сохранять..."
"Продвинуто программировать" - тогда API ReadFile, WriteFile :)
...
Рейтинг: 0 / 0
18.05.2005, 14:55
    #33072326
MoonRabbit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Батник на запуск SQL Query Analyzer
Такой вариант подойдет?:

@ECHO OFF
IF .%1==. GOTO usage
IF .%2==. GOTO usage
IF .%3==. GOTO usage

osql -S %1 -U %2 -P %3 -d ИмяВашейБазы -n -i Файл1.sql
osql -S %1 -U %2 -P %3 -d ИмяВашейБазы -n -i Файл2.sql
osql -S %1 -U %2 -P %3 -d ИмяВашейБазы -n -i Файл3.sql
osql -S %1 -U %2 -P %3 -d ИмяВашейБазы -n -i Файл4.sql

GOTO end
:usage
ECHO Use _update.cmd [SERVER_NAME] [LOGIN] [PASSWORD]
:end

Сохраняете это в файл с именем _update.cmd, кладете рядом с файлами, и запускаете из коммандной строки с параметрами: имя_SQLсервера, логин_с_нужными_правами, пароль.
Без запятых, т.е. так: _update.cmd MyDataBase sa 1111
...
Рейтинг: 0 / 0
18.05.2005, 14:56
    #33072330
MoonRabbit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Батник на запуск SQL Query Analyzer
Извините, так: _update.cmd MyServer sa 1111
...
Рейтинг: 0 / 0
18.05.2005, 19:36
    #33073187
Maxy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Батник на запуск SQL Query Analyzer
MoonRabbitТакой вариант подойдет?:


Спасибо, то что надо!
...
Рейтинг: 0 / 0
Форумы / Windows [игнор отключен] [закрыт для гостей] / Батник на запуск SQL Query Analyzer / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]