powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / может ли bash-скрипт запускать на выполнение sql-файл?
10 сообщений из 10, страница 1 из 1
может ли bash-скрипт запускать на выполнение sql-файл?
    #37128473
liarbur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может ли bash-скрипт запустить на выполнение sql-файл, учитывая то, что для этого по идее надо еще авторизоваться в базе данных..?
...
Рейтинг: 0 / 0
может ли bash-скрипт запускать на выполнение sql-файл?
    #37128518
tru55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если это Oracle, а скриптом ты запускаешь SQL*Plus, которому в качестве параметра подсовывается файл с написанным SQL, то запросто

PS
Подозреваю, что в других БД тоже есть инструменты, подобные SQL*PLus
...
Рейтинг: 0 / 0
может ли bash-скрипт запускать на выполнение sql-файл?
    #37128557
liarbur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tru55,

спасибо! да, это oracle.
а как именно запускается sqlplus bash-скриптом?
...
Рейтинг: 0 / 0
может ли bash-скрипт запускать на выполнение sql-файл?
    #37128588
tru55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
например так
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
#!/usr/bin/ksh
#

if [ -z "$1" ] ; then
  echo "Connect string was not specified.

Usage: $0 apps/<apps_password>[@<dblink>]";
  exit  1 ;
fi
 
NLS_LANG=AMERICAN_AMERICA.CL8MSWIN1251
sqlplus apps/"$2"@"$1" @INSTALL123.sql 

К слову сказать, поскольку SQL*Plus - это клиентская программа, то запускать его можно с любого компа сети, не обязательно на сервере
...
Рейтинг: 0 / 0
может ли bash-скрипт запускать на выполнение sql-файл?
    #37128739
liarbur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tru55,

огромное спасибо за пример!

как я понял, sqlplus при этом запросит авторизацию. А можно ли в самом скрипте прописать данные о пользователе и пароле с которым он должен выполняться?
...
Рейтинг: 0 / 0
может ли bash-скрипт запускать на выполнение sql-файл?
    #37128774
tru55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
liarburА можно ли в самом скрипте прописать данные о пользователе и пароле с которым он должен выполняться?
для этого существует команда SQL*Plus - connect
...
Рейтинг: 0 / 0
может ли bash-скрипт запускать на выполнение sql-файл?
    #37128831
liarbur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tru55,

очень ценное замечание!
правильно ли я понимаю, что параметры подключения прописываются в этой строке:

Код: plaintext
sqlplus apps/"$2"@"$1" @INSTALL123.sql

или же это пишется отдельной командой, типа:

Код: plaintext
connect sys/password@ORCL ?
...
Рейтинг: 0 / 0
может ли bash-скрипт запускать на выполнение sql-файл?
    #37128844
tru55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
совершенно верно, первой строкой в файле указываешь connect, а далее весь SQL, который нужно выполнить
...
Рейтинг: 0 / 0
может ли bash-скрипт запускать на выполнение sql-файл?
    #37128925
liarbur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tru55,

спасибо!
я вот пытаюсь, подключиться, но, видно, не понял до конца. Направьте на путь истинный плиз.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
#!/usr/bin/ksh
#
connect sys/qqq@TEST /as sysdba
if [ -z "$1" ] ; then
  echo "Connect string was not specified.

Usage: $0 apps/<apps_password>[@<dblink>]";
  exit  1 ;
fi
 
NLS_LANG=AMERICAN_AMERICA.CL8MSWIN1251
sqlplus apps/"$2"@"$1" @INSTALL123.sql 
...
Рейтинг: 0 / 0
может ли bash-скрипт запускать на выполнение sql-файл?
    #37128994
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
On 21.02.2011 15:09, liarbur wrote:
> Может ли bash-скрипт запустить на выполнение sql-файл, учитывая то, что для
> этого по идее надо еще авторизоваться в базе данных..?

Он может вызвать программу, которая уже выполнить sql-файл.
Если такая программа у тебя есть, то это возможно.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / может ли bash-скрипт запускать на выполнение sql-файл?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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