問題タブ [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.
sqlplus - SQLPlus のバッチ ファイルを作成するにはどうすればよいですか?
バッチ ファイルを作成する必要があります。つまり、batch.bat
.
このファイルを実行すると:
- SQLPlusが開きます
- というファイルを呼び出します
file1.sql
。
file1.sql
特定のユーザーの作成および挿入スクリプトが含まれています。
を持っていfile.sql
ますが、この機能を実行するバッチ ファイルを作成するにはどうすればよいですか?
oracle - Oracle sqlplusコマンドラインの質問
Oracleスクリプトからコマンドラインパラメータの欠落を検出する方法はありますか
たとえば、私のオラクル スクリプト test.sql は、3 つのパラメーターが実行されることを想定しています。私のスクリプトは、次のようにインストール プログラムから実行されます。インストールプログラムからは認識できません。スクリプト内で不足しているパラメーターを見つけて、エラー コードで終了する必要があります。実現可能ですか?
oracle - Oracle 10g への 3954275 Insert ステートメントのインポート
3954275 行の挿入ステートメントを含むスクリプトを Oracle 10g にインポートする方法を教えてください。私はそれを行うことができますsqlplus user/pass @ script.sql
が、これは非常に遅いです(さらに悪いことに、コミットはこの900MBファイルの最後にあります。私のOracle構成がこれを処理できるかどうかはわかりません)。データをインポートするためのより良い (より高速な) 方法はありますか? ところで。インポート前の DB は空です。
oracle - TOADには接続できませんが、他のツール/アプリには接続できます
いくつかのツールを使用してOracleデータベースに接続できますが、Toad for Oracle 8.5.3を使用して接続できません(ただし、Windowsへのログイン/ログアウトの前に接続できました)。
TNSNAMES.ORAを使用して接続していません。私は2つのOracleホームを持っています:
C:\Oracle\product\10.2.0\client_1 (OraClient10g_home1)
およびC:\Oracle\product\10.2.0\client_2
(ODACHome2)
ここで、クライアント2はクライアント1の後にインストールされました。
各家庭でToadを試しましたが、データベース名、ユーザー名、パスワードを入力すると、「ORA-12154:TNS:指定された接続識別子を解決できませんでした」というメッセージが表示されます。これと同じ情報を使用してSQL*Plusを使用して接続でき、ADO.NET(ODP.NET)を介して接続できます。サーバーへのtnsping (クライアント2)は機能しますが、 tnsping(クライアント1)は機能しません。
私のPATH環境変数には、次の順序で含まれています。
C:\oracle\product\10.2.0\client_2\bin;C:\oracle\product\10.2.0\client_1\bin
PATHの順序を変更しても効果がないようです。行を追加したとき
NAMES.DIRECTORY_PATH= (LDAP, TNSNAMES)
クライアント2のsqlnet.oraに、Toadはまだ接続できませんでしたが、エラーメッセージがはるかに速く表示されました。
sql - How to get Oracle create table statement in SQL*Plus
I have a table that exists in an Oracle database, but doesn't show on my list of tables in the tool SQL Developer. However, if I go to SQL*Plus, and do a
I get the table listed. If I type
it shows me the fields. I'd like to get the create statement, because I need to add a field. I can modify the table to add the field, but I still need the create statement to put into our source control. What pl/sql statement is used to get the create statement for a table?
oracle - Oracle 10g での出力順序
Oracle 10g を使用していますが、SELECT
コマンドから返される出力はジグザグ形式です。列を正しい順序で並べ替えるにはどうすればよいですか? コマンドはありますか?
reporting - SQL*Plus で指定された列以外の列を BREAK ON することはできますか?
これは説明するのが難しいので、例を使用して説明します。BREAK
ステートメントで複数の列を使用できるかどうかを尋ねているのではないことに注意してください。使用できることはわかっています。
次のようなクエリがあるとします。
そして、その結果セットが次のようになっているとします。
したがって、一部のベンダーには複数の請求書があり、一部の請求書には複数のアカウントがあることがわかります。
重複するベンダー名と請求書番号を非表示にするために、SQL*Plus のBREAK
コマンドを次のように使用できます。
次の結果セットが生成されます。
ここまでは順調ですね。また、重複する請求書の日付を非表示にして、各請求書の最初の日付のみを表示したいと考えています。ただし、このコマンドを使用すると:
請求書 0003 と 0004 は、それぞれのベンダーからの以前の請求書と同じであるという理由だけで、行き過ぎて日付を隠してしまいます。
私が本当に欲しいのは、次のようなコマンド構文です (私は用語を作りましたAND
):
意図は、invoice_no で中断するたびに、invoice_date でも中断することです (1 つの請求書番号に 2 つの請求日を含めることはできないことがわかっているため)。
そして、請求書 0003 と 0004 の日付が正しく表示されるようになりました。
SQL*Plus でこれを達成する方法はありますか?
oracle - Oracle で SQLplus を接続する
Oracle の sqlplus でユーザー sys を接続したいのですが、接続後、次のように入力します。
誰かが私の問題を解決するのを手伝ってくれますか?
oracle - SQLPLUS について教えてください。最初に DEFINE `OFF` で SQLPLUS を起動するにはどうすればよいですか?
接続の詳細を使用して PLSQL を呼び出すバッチ スクリプトがありますが、これは正常に動作しますが、SET DEFINE OFF
接続時に明示的に行う必要があります。単純なバッチ スクリプトを拡張して、SET DEFINE OFF コマンドを SQLPLUS に渡し、接続後にそのコマンドを手動で発行する必要がないようにしたいと考えています。
これは動作しません。ログインし、すぐにログアウトしました (出力は次のとおりです)。
SQL*Plus: リリース 10.2.0.3.0 - 2009 年 6 月 15 日月曜日 16:43:17 の製品版
Copyright (c) 1982, 2006, Oracle. 全著作権所有。
接続先: Oracle Database 10g Enterprise Edition リリース 10.2.0.4.0 - パーティショニング、OLAP、データ マイニング、および Real Application Testing オプションを使用した本番環境
SQL> SQL> Oracle Database 10g Enterprise Edition リリース 10.2 から切断されました。0.4.0 - パーティショニング、OLAP、データ マイニング、およびリアル アプリケーション テスト オプションを使用した本番環境
だ:>