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

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

5
存在しない制約を削除することも、作成することもできません
運用データのコピーを使用していくつかの移行スクリプトをテストしている間(スクリプトは開発データで正常に実行されます)、奇妙な状況が見つかりました。CONSTRAINTが変更されたため、DROP + ADDコマンドを発行しています。 ALTER TABLE A_DUP_CALLE DROP CONSTRAINT A_DUP_CALLE_UK1; ALTER TABLE A_DUP_CALLE ADD CONSTRAINT A_DUP_CALLE_UK1 UNIQUE ( CONTROL_ID, CALLE_AYTO_DUPL ) ENABLE; DROPコマンドは正常に機能しましたが、ADDコマンドは失敗しました。今、私は悪循環に陥っている。制約が存在しないため、制約を削除できません(最初の削除は期待どおりに機能しました)。 ORA-02443:制約を削除できません-存在しない制約 名前が既に存在するため、作成できません。 ORA-00955:名前は既存のオブジェクトですでに使用されています 私は型A_DUP_CALLE_UK1SQL開発者に検索それがある...箱や!所有者、テーブル名、tablescape ...すべての試合:それは、同じ名前を持つ別のオブジェクトではありませんで、私の元の制約。テーブルは制約の詳細に表示されますが、制約はテーブルの詳細に表示されません。 私の質問: これの説明は何ですか? ライブサーバーで実際のアップグレードを行ったときに、それが起こらないようにするにはどうすればよいですか? (サーバーは10g XEです。タグを作成するのに十分な評判がありません。)

6
Oracleは無料でダウンロードできますか?
私はJava開発者であり、現在RDBMSとしてPostgreSQLを使用しています。ただし、Oracleも学びたいです。Oracleの最新バージョン(11gと思う)を無料でダウンロードできますか? このリンク:Oracle Database 11g Release 2 Downloadsを見つけましたが、ダウンロード可能であるようです。ただし、Oracle Serverが独自仕様であることは知っています。それで、それはどのように機能しますか? また、Oracle 11gのダウンロードに加えてPL / SQLもありますか?
15 oracle  plsql 

2
「ORA-01950:表領域「SYSTEM」に権限がありません」:エラーは何ですか?
先にユーザーを作成しました: SQL>create user suhail identified by password SQL>User created. SQL>Grant create session,create table to suhail; SQL>Grant Succeeded. しかし、としてログインしsuhail、作成しようとするtableと、エラーが表示されますORA-01950: no privileges on tablespace 'SYSTEM'。それはどんなエラーですか?なぜ発生するのですか? SQL> connect suhail Enter password: Connected. SQL> create table suhail_table(name char(10)); create table suhail_table(name char(10)) * ERROR at line 1: ORA-01950: no privileges on tablespace 'SYSTEM' Oracle …

3
デュアルテーブルから選択する必要があるのはなぜですか?
これは、StackOverflow / dba.stackexchange(SQL Server、MySQL、PostgreSQL、SQLite(WebSQL)など)に表示される可能性が高い主要な関係データベース管理システムで機能します。 select 'abc' abc, 1 def; Oracleでは機能しません。OracleのDUALから選択する必要があるのはなぜですか?SQLのISO / ANSI標準では、SELECTステートメントにFROM句が必要ですか? 編集: Per Bacon Bitの答えによれば、SQL標準では必須のようです。 名前DUALは、このような誤った名称であるので、私は例えば、テーブルを作成し、ATOMまたはONEという名前をしていたのであれば、現実には、create table one (atom int);... select 'abc' abc, 1 def FROM one;-パフォーマンスの低下はに比べてありますかSELECT .. FROM DUAL?
15 oracle  select 

4
空白、セミコロン、およびスラッシュを含むSQLPlusでスクリプトを実行します
ときどき、SQL DeveloperまたはToadで正常に実行されるスクリプトを入手しますが、SQL * Plusから正常に実行するには変更が必要です。それぞれが空白行、セミコロン、およびスラッシュを含む複数のステートメントを含む最悪の例です: INSERT INTO t1 VALUES ('a ; / '); INSERT INTO t1 VALUES ('b ; / '); DELETE FROM t1 WHERE c1 = 'c ; / '; さまざまな理由により、これらのステートメントはSQL * Plusから実行する必要があります。空白行は簡単に解決できます... set sqlblanklines on をsqlterminator変更および/またはオフにすることができますが、どちらもコードの変更が必要であり、前者は問題を解決せずに移動し、埋め込みスラッシュの問題は解決しません。 最善の答えは、何らかの方法で環境を変更することにより(sqlblanklinesが行うように)これらのステートメントを変更せずに実行できるようにする方法です。それが不可能な場合は、おそらくスクリプトをプログラムで変更する方法があります。手動での変更を避けようとしています。

2
SQLクエリ(またはビュー定義)で「投影」という用語は何を指しますか
Oracleのドキュメントではザ・クエリオプティマイザ、下のビューのマージ、私は次のような情報を見つけました ビューのマージの最適化は、選択、投影、および結合のみを含むビューに適用されます。つまり、マージ可能なビューには、集合演算子、集計関数、DISTINCT、GROUP BY、CONNECT BYなどが含まれていません。 (エンファシス鉱山) しかし、私はそのような投影が実際に何を指しているのか推測することしかできません。
15 oracle  select 

2
法医学的にデータを削除/更新する
オラクルからデータをフォレンジックで削除する必要があります。削除しただけの場合、そのスペースが再利用されるまで、データは実際にデータファイルに残っていると理解しています。REDO /アーカイブ/ UNDOスペースについては心配していません。それらはすぐに適切に期限切れになります。 データが実際にデータファイルから削除されるようにする方法はありますか?
15 oracle  security 

3
最も効率的なUUID列タイプは何ですか
128ビットUUIDを保存するには、複数の保存オプションがあります。 byte [16]列 2つのbigint / long(64ビット)列 CHAR(36)列-32桁の16進数+ 4つのダッシュ。 dbがサポートしている場合、UUIDデータベース固有の列 インデックスの観点から、どれが最も効率的ですか?データベースが専用のuuidタイプをサポートしていない場合、1、2、3のうちどれが最適な候補ですか?

2
DDLが切り捨てられるのはなぜですか?
インタビューの質問があります。これはインタビューの中で尋ねられました。私は質問に答えましたが、インタビュアーは私の答えにそれほど納得していませんでした。だから、誰でも私の理解で私を修正してください? Q. TruncateがDDLであり、DeleteがDMLである理由 両方ともほぼ同じジョブを実行します(行を削除します) 回答 Truncateを使用している場合、undo-table-spaceに保存せずに、データによって割り当てられたスペース全体の割り当てを解除しています。ただし、削除の場合、すべてのデータをUNDO表スペースに入れてから、すべてのデータを削除します。 上記のベストアンサーを知っている人がいたら、説明してください。
15 oracle  delete  ddl  truncate 

3
最大日付と最新日付のどちらを選択する
以下に2つのテーブルを示します。 学校職員 SCHOOL_CODE + STAFF_TYPE_NAME + LAST_UPDATE_DATE_TIME + PERSON_ID ================================================================= ABE Principal 24-JAN-13 111222 ABE Principal 09-FEB-12 222111 人 PERSON_ID + NAME ================= 111222 ABC 222111 XYZ これが私のoracleクエリです。 SELECT MAX(LAST_UPDATE_DATE_TIME) AS LAST_UPDATE, SCHOOL_CODE, PERSON_ID FROM SCHOOL_STAFF WHERE STAFF_TYPE_NAME='Principal' GROUP BY SCHOOL_CODE, PERSON_ID ORDER BY SCHOOL_CODE; この結果が得られます LAST_UPDATE SCHOOL_CODE PERSON_ID ===========+===========+========= …


2
Oracle PL / SQLには標準のASSERTルーチンがありますか?
私は、他の言語で見られるものと機能的に類似したASSERTルーチンを使用したいと思います。つまり、コンストラクト(プロシージャ、構文など)です。 ASSERT( <condition>, <msg>) その<condition>ため、最初の引数で渡された値がfalseの場合、指定された<msg>説明メッセージで例外が発生します。 これは手で行うのは簡単ですが、DBMSで提供される標準的なものがあるかどうかを尋ねています。 自分で作成したり、サードパーティのパッケージからインポートしたりすることは、作業中のすべてのプロジェクトに対して完全に移植可能で透過的である必要があるため、実用的ではありません。

2
ディスク領域を解放する方法は?どのログ/ディレクトリを削除しますか?
Linuxマシンのディスク領域を解放したい。スペース使用量をドリルダウンすると、次のディレクトリのサイズが大きいことがわかりました /u01/app/11.2.0/grid/cv/log /u01/app/11.2.0/grid/log/diag/tnslsnr/r1n1/listener_scan2/alert (Contains xml files) /u01/app/11.2.0/grid/rdbms/audit(Contains .aud files) /home/oracle/oradiag_oracle/diag/clients/user_oracle/host_XXXXXXXXXX/alert(Contains xml files) /u01/app/oracle/diag/rdbms/crimesys/crimesys1/alert (Contains xml files) これらのディレクトリからコンテンツを削除できますか?注:ディレクトリではなくコンテンツを意味します。


5
PL / SQL:配列内の要素をカウントする最良の方法?
これを考えると: DECLARE TYPE T_ARRAY IS TABLE OF VARCHAR2(2000) INDEX BY BINARY_INTEGER; MY_ARRAY T_ARRAY; V_COUNT INTEGER; やりたいこと: BEGIN -- ... some code filling the MY_ARRAY array -- obviously COUNT_ELEMENTS() does not exists, this is what I'm looking for :-) V_COUNT := COUNT_ELEMENTS(MY_ARRAY); DBMS_OUTPUT.PUT_LINE('My array containts ' || V_COUNT || ' elements.'); …
14 oracle  plsql 

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