タグ付けされた質問 「oracle」

Oracleデータベースのすべてのバージョン。質問でそのコンテキストが重要な場合は、oracle-11g-r2のようなバージョン固有のタグを追加します。アプリケーションやミドルウェアなどのOracle製品や、MySQLやBerkeleyDBなど、Oracleが所有するその他のデータベース製品には使用しないでください。

4
sqlplusを使用して、独自のtnsnames.oraを変更せずに別のホストにあるOracleデータベースに接続する方法
sqlplusを使用して、別のホストにあるOracleデータベースに接続したい。このページでは、tnsnamesにアイテムを追加して、そのデータベースに接続することを提案しました local_SID = (DESCRIPTION = (ADDRESS = (PROTOCOL= TCP)(Host= hostname.network)(Port= 1521)) (CONNECT_DATA = (SID = remote_SID)) ) そして、それをsqlplusで使用します sqlplus user/pass@local_SID ただし、私の状況では、ローカルtnsnamesを変更することはできません。tnsnamesを変更せずにsqlplus引数を使用するだけでリモートデータベースに接続できますか?何かのようなもの sqlplus user/pass@remote_SID@hostname.network ;( I know, this one is not valid)
80 oracle  sqlplus 

7
データベースとユーザーとスキーマの違い
データベース、ユーザー、スキーマという用語と本当に混同しています。誰かが彼らがお互いにどのように異なっているかを説明できますか? それらが同じ場合、それらの類似点は何ですか?それらをどのように使用しますか?そして、それらをどのように作成しますか?
78 oracle  schema  users 


5
各グループの最初の行を選択する方法は?
このようなテーブルがあります: ID | Val | Kind ---------------------- 1 | 1337 | 2 2 | 1337 | 1 3 | 3 | 4 4 | 3 | 4 私はSELECT、それぞれの最初の行だけを返すようにVal、並べ替えKindます。 サンプル出力: ID | Val | Kind ---------------------- 2 | 1337 | 1 3 | 3 | 4 このクエリを作成するにはどうすればよいですか?

7
マテリアライズドビューの代わりにテーブルを使用しないのはなぜですか?
Oracleデータベースは初めてです。私が正しく理解している場合、マテリアライズドビューは結果セットがデータベースの物理テーブルとして保存されているビューであり、このビュー/テーブルは何らかのパラメーターに基づいて更新されます。ビューが物理テーブルとして保存されている場合、最初にテーブルにデータを保存してみませんか?それでは、テーブルの代わりにマテリアライズドビューを使用する利点は何ですか?

3
sqlplusの出力を1行で表示する方法は?
100列のテーブルがあります。SQL Plus出力ラップでデータを選択すると、読みにくくなります。 私が望むのは、水平スクロールバーを表示するか、何らかの方法で出力を送信することです less 私はSQLPlusで次のステートメントを実行します- SET LINESIZE 32000; SET PAGESIZE 40000; SET LONG 50000; SPOOL output.txt SELECT * FROM big_table; それからbash私は走る- less output.txt 出力はラップされたままで、読み取り不能です。
47 oracle  sqlplus 

14
ListAggの重複を排除する(Oracle)
Oracle 11.2より前は、カスタム集計関数を使用して列を行に連結していました。11.2 LISTAGG関数を追加したので、代わりにそれを使用しようとしています。私の問題は、結果の重複を排除する必要があり、それができないようだということです。 以下に例を示します。 CREATE TABLE ListAggTest AS ( SELECT rownum Num1, DECODE(rownum,1,'2',to_char(rownum)) Num2 FROM dual CONNECT BY rownum<=6 ); SELECT * FROM ListAggTest; NUM1 NUM2 ---------- --------------------- 1 2 2 2 << Duplicate 2 3 3 4 4 5 5 6 6 私が見たいのはこれです: NUM1 NUM2S ---------- -------------------- 1 2-3-4-5-6 …

9
接続文字列を使用してコマンドラインからSQL Plusに接続します
Oracleデータベースがあるとします。ユーザー名= x、パスワード= y、データベース= zです。また、ポート= a、SID = b、ホスト名= cを知っています。 それでは、どうすれば正しく接続する必要がありますか?次のような多くのオプションを使用しました。 sqlplus x/y@'(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=c)(PORT=a))(CONNECT_DATA=(SID=z)(SERVER=DEDICATED)))' sqlplus (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=c)(PORT=a))(CONNECT_DATA=(SID=b))) これらのコマンドラインを送信すると、通常、次のようなエラーメッセージが返されます。 ORA-12560:TNS:プロトコルアダプタエラー ORA-12514:TNS:リスナーは現在サービスを認識していません 事前に感謝します!!
41 oracle  sqlplus  string 

4
Oracleデータベースのsysアカウントとsystemアカウントの違いは何ですか?
sqlplusを使用して管理者としてOracleに接続するには、2つの方法があります。 sqlplus sys as sysdba sqlplus system/manager これらのアカウントはさまざまな目的に使用する必要があると思います。 これら2つのスキーマはどのタスクを対象としていますか?それらのうちいつどちらを使用すればよいですか?

7
EXISTS(SELECT 1…)vs EXISTS(SELECT *…)どちらですか?
テーブル内の行の存在を確認する必要があるときはいつでも、次のような条件を常に書く傾向があります。 SELECT a, b, c FROM a_table WHERE EXISTS (SELECT * -- This is what I normally write FROM another_table WHERE another_table.b = a_table.b ) 他の人は次のように書きます: SELECT a, b, c FROM a_table WHERE EXISTS (SELECT 1 --- This nice '1' is what I have seen other people use FROM another_table …

3
このクエリが機能するのはなぜですか?
Oracle 12cでは、table_a(id、name)とtable_b(id)の2つのテーブルがあります。 このクエリが例外を返さないのはなぜですか? select * from table_a where name in (select name from table_b); 私が理解していることから、Oracleはこれを select * from table_a where name = name; しかし、私が得られないのはなぜですか?

7
Oracleのデータベースのリストを表示する方法は?
MySQL SHOW DATABASESステートメントに相当するものはありますか? クラスタ内のデータベースを見つけることは可能ですか?つまり、他のシステムのネットワーク上にデータベースが存在しますか? Oracleインストールに存在するファイルを分析して同じものを見つけることはできますか? Oracleシステムへの完全なアクセス資格情報がある場合、存在するすべてのデータベースを列挙するにはどうしますか?
33 oracle 




弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.