タグ

oracleに関するhiro55bsのブックマーク (7)

  • 表関数 - オラクル・Oracle PL/SQL 入門

    表関数、パイプライン・テーブルファンクション 表関数とは、通常の関数(スカラー関数)と異なりレコードセット(表の内容)を戻す。table(table_function_name(..)) 特にパイプライン表関数はレコードセットを戻すだけではなく処理の過程をパイプライン化(流れ作業)されて進行される。 そのため、データウェアハウスなどのデータ投入(ETL)での中間のステージング領域が不要になる。 その結果として処理の高速化が可能となる。(処理をパラレル化することも可能) 表関数で指定レコードを持つ DUAL 表(ビュー)を作成する(サンプル1) 10レコードの DUAL 表 もどき? (DUALx10)を作成する。 このような単純な表関数であっても大量のテストデータを作成したい場合に結合対象表*1として利用する価値がある。 レコードの戻り値を順序数値や FROM,TO に変更して拡張すると、

  • トリガーの定義 (DML Event Trigger) - オラクル・Oracleをマスターするための基本と仕組み

    トリガーの定義 (DML Event Trigger) Top | Knowledge| DB構築| 文字列関数| 日付関数| 集計関数| SQL関数(アルファベット順) SQL(抽出・更新)| SQL*Plus| PL/SQL| Utility| Structure| スキーマ| チューニング| 用語| 参考書 トリガーの定義(行トリガー、文トリガー) トリガーとは、データの変更などのイベントによって発火(トリガー)して処理するイベント・ドリブン(イベント駆動式)なモジュールのことである。 トリガーの基構文 (DML トリガーの場合) 行トリガーとは、DML によって影響受けた行単位でトリガーを発生させる。 文トリガーは、DML 単位に発生するトリガーである。 トリガーの構文 CREATE [OR REPLACE] TRIGGER trigger_name { BEFORE | AFT

  • Oracle の隠し関数 wmsys.wm_concat が非常に強力な件について

    Oracle には非公開の隠し関数やパラメータが非常に多く存在します。そんな中でもつい最近知った wmsys.wm_concat という関数が非常に強力です。機能としては集約関数に相当するもので、正規化したテーブルを非正規化して出力するような要件にピッタリですが、Oracle 11g のマニュアルにも記載されていないので Undocumented な関数であることを理解して使用する必要があります。(※つまりは Oracle 保守でもサポート外ってわけです。) さて、実際どのようなことができるかをみてみます。例えばポイントサイトのようなサービスにおけるポイント管理テーブルを考えてみます。たとえば、以下のような簡易なテーブル構造であったとします。※このエントリ用の仮想的なテーブルですので実用的ではないです。 名前 NULL? 型 備考 ----------------- -------- --

    hiro55bs
    hiro55bs 2008/09/06
    社内システムなら良いけど、外販する場合には使えない。残念!
  • http://cyberam.dip.jp/database/oracle/oracle/dd/dd_main.html

  • 無料で使える「Oracle Database XE」をインストール - builder by ZDNet Japan

    1. 無料のOracleデータベース 読者の皆さんはOracleデータベースに無料版が存在することをご存知でしょうか?残念ながら日オラクルから情報が出てないので、知らない方も多いと思います。 無料版のOracleデータベースとはOracle Database 10g Express Edition(以下「Oracle XE」)で、多少の制限はありますが中身は完全なOracleデータベースです(制限については後述)。 金額的に敷居が高いと感じていた方であっても、無料でOracleデータベースを用意することができます。開発プラットフォームとしてだけでなく、小規模システムであれば運用プラットフォームとしても十分に使えると思います。もちろん、Oracleデータベースの勉強にも有用でしょう。 データベースはデータを管理し、簡単に検索・抽出などをするために利用されます。通常はデータの管理等に利用され

    無料で使える「Oracle Database XE」をインストール - builder by ZDNet Japan
  • Oracle - SQL*Loader のパフォーマンス考察

    Oracle で大量の insert を高速に処理する方法の検討 ですでに検証済みですが、Oracle での最速の insert を求めるなら SQL*Loader を使うことです。もちろんテーブルの状態によって計測値はかわりますが、以前の検証結果では SQL*Loader はマルチテーブルインサートよりも6倍ほどはやいという結果でした。 というわけで、オンライン系はともかく、バッチ系の処理での大量 insert 処理に SQL*Loader を使っていなければ、今すぐ SQL*Loader の導入を検討するべきでしょう。 ってことを自分自身わかりつつ、つい最近まで時間がとれていなかったのですが、最近は時間ができたのでバッチ処理の見直しをしているところです。SQL*Load にもいろいろ速度と制約があるので、その辺をまとめていきたいと思います。 SQL*Loader ってなんですか? って

  • ウェブリブログ:サービスは終了しました。

    「ウェブリブログ」は 2023年1月31日 をもちましてサービス提供を終了いたしました。 2004年3月のサービス開始より19年近くもの間、沢山の皆さまにご愛用いただきましたことを心よりお礼申し上げます。今後とも、BIGLOBEをご愛顧賜りますよう、よろしくお願い申し上げます。 ※引っ越し先ブログへのリダイレクトサービスは2024年1月31日で終了いたしました。 BIGLOBEのサービス一覧

    ウェブリブログ:サービスは終了しました。
  • 1