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

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

спасибо! да, это oracle.
а как именно запускается sqlplus bash-скриптом?
...
Рейтинг: 0 / 0
21.02.2011, 15:42
    #37128588
tru55
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
может ли bash-скрипт запускать на выполнение sql-файл?
например так
Код: 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
21.02.2011, 16:39
    #37128739
liarbur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
может ли bash-скрипт запускать на выполнение sql-файл?
tru55,

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

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

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

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

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

Код: plaintext
connect sys/password@ORCL ?
...
Рейтинг: 0 / 0
21.02.2011, 17:15
    #37128844
tru55
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
может ли bash-скрипт запускать на выполнение sql-файл?
совершенно верно, первой строкой в файле указываешь connect, а далее весь SQL, который нужно выполнить
...
Рейтинг: 0 / 0
21.02.2011, 17:46
    #37128925
liarbur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
может ли bash-скрипт запускать на выполнение sql-файл?
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
21.02.2011, 18:20
    #37128994
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
может ли bash-скрипт запускать на выполнение sql-файл?
On 21.02.2011 15:09, liarbur wrote:
> Может ли bash-скрипт запустить на выполнение sql-файл, учитывая то, что для
> этого по идее надо еще авторизоваться в базе данных..?

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


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