問題タブ [sqlplus]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - お気に入りの SQL*Plus のヒントとコツ
多くの場合、SQLPLUS がジョブを処理する Oracle DB にすばやく接続する必要があります。
人々が Oracle を使い始めると、最初に Toad または SQLDeveloper をインストールするように言われると思います。それでも、いくつかの単純なクエリを実行している場合、これらのツールがロードされるのを待ちたくない場合があります。
シェルを起動するときに実行するスクリプトがあるので、より良いエクスペリエンスが得られます。
この例では「COLUMN」設定をトリミングしましたが、基本的には、データが画面に収まるのに役立ちます。
日付形式を設定すると、日付の扱いが本当に簡単になります。
Windows でコマンド ウィンドウが開いたら、ウィンドウ レイアウトのプロパティを設定して、スクロールしたり、ウィンドウを広げたり、将来のウィンドウのために設定を保存したりできるようにします。
SQL*Plus を毎日使用している人はいますか? 任意のヒント?
sql - Mac OSX Snow Leopard での Oracle Sqlplus の問題
SQLPlus 拡張機能を使用して Mac OSX 用の Oracle Instant Client をインストールしたところ、次の問題が発生しました。データベース インスタンスとスキーマに接続でき、クエリを実行できますが、「describe コマンド」を実行しようとするとハングします。例えば:
誰にもアイデアはありますか?
sql - bashスクリプト内からSQLをどのように実行しますか?
自動化しようとしているSQLスクリプトがいくつかあります。過去に私はSQL*Plusを使用し、bashスクリプトから手動でsqlplusバイナリを呼び出しました。
ただし、DBに接続し、bashスクリプト内からスクリプトを呼び出す方法があるかどうかを調べようとしています...これにより、クエリを挿入date
して、特定の日数に関連してクエリを実行できるようになります。過去。
emacs - emacs sqlplusが切断されました
私はemacsにsqlplusを使い始めました。1つのことを除いて正常に動作します- 「Buffer ... is not talk to someone」というメッセージが頻繁に表示されます。ファイル sqlplus.el には、(get-buffer-process process-buffer-name) を検証する次のコードがあります。SQLプロセスを維持するにはどうすればよいですか?
linux - Oracle では、「デフォルト」データベースをどのように変更しますか?
私は本当にこれを知っている必要がありますが、誰かが Linux でデフォルトのデータベースを変更する方法を教えてくれませんか?
例えば:
でデータベースを持ってtest1
いserver1
ますORACLE_SID=test1
。したがって、接続するtest1
には次を使用できます。
デフォルトのデータベースに接続し、test1
test2
デフォルトの sqlplus 接続をserverのデータベースに接続したいと思いますserver2
。
test1
そのため、古いエントリが を指すように tnsnames を更新しましたtest2@server2
。test2
また、同じ場所を指す別のエントリを追加しました。ただし、デフォルトの接続は引き続きtest1@server1
.
test2
次の両方が正常に機能し、 のデータベースに移動しますserver2
。
しかし、デフォルトの接続 はsqlplus myuser/password
に行きtest1@server1
ます。
何か案は?
ありがとう。
sql - SQLPlus は、挿入時に clob フィールドの末尾のスペースを削除します
SQL Plus 11.1.0.6.0 を使用して、Oracle 10g データベースへのバッチ挿入を実行するスクリプトを実行しています。私が気付いた問題は、コード文字列を clob フィールドに挿入するときで、次のような末尾にスペースがある行がいくつかあります。
テーブルに挿入される文字列は、空の行の末尾の空のスペースを失い、次のようになります。
有用なデータに違いはありませんが、データが元のデータとは異なり、いくつかのテストに失敗するため、これは非常にイライラします。
私が見つけたのは SET TRIMSPOOL/TRIMOUT OFF だけで、何も変わりませんでした。他のアイデアはありますか?
sql - コマンド ラインからの sqlplus ステートメント
このようなことは可能ですか?
$ sqlplus -s user/pass "select 1 from dual"
また
$ echo "select 1 from dual" | sqlplus -s user/pass
私select 1 from dual
はファイルに入れてこれを行うことができることを知っています:
$ sqlplus -s user/pass @myFile.sql
しかし、sqlplusを満たすためだけにファイルを作成することが実際に必要かどうか疑問に思っています
oracle - sqlplus で Oracle 動的 SQL をデバッグするにはどうすればよいですか?
EXECUTE IMMEDIATE
クエリの実行に使用する PL/SQL ステートメントがあります。ただし、実行中のクエリのテキストを取得する方法すらわかりません。dbms_output
クエリが 255 文字を超えているため使用できません。に渡された文字列を sqlplus にエコーさせる方法はありますEXECUTE IMMEDIATE
か?
csv - Unix スクリプトで実行された sqlplus からの csv 出力形式
sqlplus クエリから csv 出力ファイルをフォーマットする必要があります。char および varchar 出力フィールドは、テーブルの最大列サイズで出力されます。これは、多くの列に余分な空白とコンマ区切りがあることを意味します。csv ファイルの余分な空白を取り除くにはどうすればよいですか? また、数値フィールドの周りに "" を取得するにはどうすればよいですか?
perl - Perlスクリプト内のSQL*Plus
SQL * Plusを使用してテーブルに接続し、 Perlスクリプトでデータをフェッチし、その出力をPerl変数に格納しようとしています。
シェルスクリプトでは、次のようにします。
しかし、Perlでこれを行うにはどうすればよいですか?