プロが教える店舗&オフィスのセキュリティ対策術

シェルからSQL/Plusを起動し、SQLスクリプトを実行する方法を教えて下さい。

#! /bin/ksh

sqlplus ユーザ/パスワード
@test.sql
exit 0

にすると、ログインユーザを途中で
聞いてきてきます。
因みに、test.sqlは、単なるdesc テーブル名
のみ記載。

A 回答 (2件)

なぜ肝心のOSの種類を書かないのか理解に苦しみますが、


expectコマンドを利用すれば可能です。
    • good
    • 0

Oracleど素人です。

間違ってたらごめんなさい(sqlplusだからOracleだよね)。

MySQLでもPostgreSQLでもコマンドラインで指定できるからsqlplusも同じだろう、と思って検索してみた。
http://www.ne.jp/asahi/hishidama/home/tech/oracl …
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.ph …
http://oracle.se-free.com/utl/C1_sql_run.html

↓これでいけるみたい。
sqlplus ユーザ/パスワード @test.sql

試せないので自信なし。
    • good
    • 1

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!