oracle Oracle パイプライン・テーブル・ファンクション サンプル テーブルファンクションはとても便利です。パッケージでの作成が少し面倒ですが、結果セットをテーブルのように利用できる点については気に入っています。VIEWでは実現できない複雑なビジネスロジックを組み込むことが可能です。以下サンプルはあまり実用性はありませんが、参考になればどうぞ。 2021.01.17 oracle
oracle Oracle SQL*Loaderコマンド SQL*Loader(sqlldr)サンプルロード先テーブルcreate table temp_address( address_cd varchar(12 char),pref_cd varchar(2 char),city_cd var... 2021.01.15 oracle
SQL*Plus sqlplusで専用サーバ接続する バッチ処理などではクラインと側と1:1で接続する専用サーバで、オンライン処理では共有サーバ接続がよいとはされていますが個人的にはこの明確な差を実感したこともなく、、sqlplus scott/tiger@vm013/oru8:dedicat... 2021.01.15 SQL*Plus
oracle Oracle ヒント句でINDEXを指定する はヒストグラムの値と実データの間に大きな乖離が発生する状況や、バインドピーク問題の対策の一つとして利用します。 2021.01.13 oracleチューニング
oracle Oracle 接続先確認 SYS_CONTEXT()ファンクションを使うと各種接続先の情報、接続元の情報を確認できます。複数接続先にて作業する可能性がある際は念のために接続先を確認してから作業にとりかかりましょう。作業を始める前にエビデンスとしてこちらの結果出力を保... 2021.01.13 oracle
oracle ORACLE 権限付与DDLの取得 あるユーザではアクセスできるのに、こちらのユーザでは権限エラーが出てしまう。権限の付与をしてあげればいいのだろうけど、いちいちDBA_ROLE_PRIVSや、DBA_TAB_PRIVS、DBA_SYS_PRIVSを調べるのめんどいよ、、、って時にお手軽な方法があります。 2021.01.13 oracle
データ・ディクショナリ DBA_TAB_MODIFICATIONS テーブルの更新状況を調べる DBA_TAB_MODIFICATIONSで前回統計情報取得からの更新状況が分かりますDBA_TAB_MODIFICATIONS/USER_TAB_MODIFICATIONSは前回統計情報取得後からテーブルへの変更がどのように行われたのか知... 2021.01.12 データ・ディクショナリ
oracle Oracle 表領域を削除する 表領域内が空である時にのみ削除できる表領域が空でない場合は「ORA-01549: 表領域が空ではありません。」エラーが発生する。空の場合表領域は削除されるが、データファイルは残る。Diskの容量を気にするのであればOSコマンドにて削除する必... 2021.01.12 oracle
oracle ストアドパッケージをファイル出力する(仕様部、本体部を別々に出力できるので便利!) 以下の手順に従うと、ストアドパッケージをヘッダー用ファイルと、ボディー用ファイルを一気に出力する事ができます。個人的にも基本こちらの方法で出力したソースファイルをgitで管理するようにしています。今回はSQLファイルを利用していますが、SQ... 2021.01.11 oracle