タグ

oracleに関するmiya2000のブックマーク (43)

  • 整合性制約 - Oracle/オラクルをマスターするための基本と仕組み

    整合性制約のタイプ 主キー制約 / プライマリキー 表の各行を完全に一意に識別できるカラムまたはカラム集合であり、すべてのカラムに NULL を含まない。 識別するということは、例えば会員を管理する場合の会員番号をあらわす。 主キーは原則として、変更しない項目の集合であることが望ましい。 また、主キーには表のリレーションを行なうという重要な役割もある。 そして、1 つの表に 1 つしか定義できない。 参考 ⇒ 主キー・プライマリキーの追加、変更、削除 主キー以外の主キーになり得るキーの集まりは候補キー、そして、一意となるすべてのパターンはスーパーキーと呼ばれる。 キーにはエンティティ来がもつ自然キー (ナチュラルキー)とデータベースによって発番して管理する代替キー(サロゲートキー)がある。 複合主キー / 複合プライマリキー 主キーで複数のカラムから構成されていることを強調したい場合には

    miya2000
    miya2000 2007/11/08
    「一意キー制約 / ユニークキー † 表の NULL 以外の各行を一意に制約する。しかし NULL 値を許容するため、値なしの状態が複数存在することは許される。」
  • 表関数 - オラクル・Oracle PL/SQL 入門

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

    miya2000
    miya2000 2007/10/22
    table
  • Oracle PL/SQL 編13 - テーブル構造表示、項目検索表示、user_tab_columns - SAK Streets

    Oracle PL/SQL 編13 - テーブル構造表示、項目検索表示、user_tab_columns ■USER_TAB_COLUMNS ・USER_TAB_COLUMNS を利用して、テーブル構造を表示するには、次のように する。尚、構造表示テーブル名は、英字を小文字で指定すること。 set serveroutput on; declare tbl varchar2(200) := 'テストm'; -- 構造表示テーブル名 cursor cu is select lower(table_name) as テーブル名, column_name as 項目名, lower(data_type) as 項目タイプ, nvl(data_precision, char_col_decl_length) as 長さ, data_scale as 小数部 from user_tab_columns

    miya2000
    miya2000 2007/10/17
    USER_TAB_COLUMNS テーブル情報
  • Solved: How to use "continue" in a pl/sql for-loop | Experts Exchange

    miya2000
    miya2000 2007/10/15
    「There is no "continue" statement in PL\SQL.」
  • Oracle DB2データ・ディクショナリ・ビュー

  • ayumu-baby.com

    This domain may be for sale!

  • seiji-tsubosaki.net - このウェブサイトは販売用です! - seiji tsubosaki リソースおよび情報

    This webpage was generated by the domain owner using Sedo Domain Parking. Disclaimer: Sedo maintains no relationship with third party advertisers. Reference to any specific service or trade mark is not controlled by Sedo nor does it constitute or imply its association, endorsement or recommendation.

  • PL/SQL による INSERT - オラクル・Oracle PL/SQL 入門

    CREATE TABLE RIVUS.USER_MASTER ( USER_ID           VARCHAR2(4) NOT NULL, DEPT_NO           VARCHAR2(4), USER_NAME         VARCHAR2(32), CREATED_ON        DATE DEFAULT SYSDATE, MODIFIED_ON       DATE ); PL/SQL で INSERT を実行する SQLPlus のコマンドラインから SQL を実行するのと変わりなく記述することができる。 SQL*Plus の場合には実行の前に SET SERVEROUTPUT ON を実行しておく。 CREATE OR REPLACE PROCEDURE RIVUS.STEP01_INSERT IS BEGIN INSERT INTO USER_MASTER

    miya2000
    miya2000 2007/10/04
    RETURNING insert update 結果 取得 知らなかった。oracleだけかな?
  • OTN Japan - 404 Error

    URLが下記の通り変更になりました。 お手数ですがブックマークなどの変更をお願い申し上げます。 10秒後、自動的にジャンプしますのでしばらくお待ちください。 ※ジャンプしない場合は、下記のURLをクリックしてください。 http://www.oracle.com/technetwork/jp/index.html

    miya2000
    miya2000 2007/09/20
    試してみました。カーソルはフェッチしなくてもopenしただけで全てロックされるようです。
  • SELECT FOR UPDATE - オラクル・Oracle SQL 入門

    SELECT 時に明示的な行ロックを行なう方法 SELECT 〜 FOR UPDATE は行レベルでロックをするための SQL 文である。そのために FOR UPDATE で SELECT した後のプロシージャ処理で処理中のレコードが更新されたり、削除されたりすることを防ぐことが可能である。 しかし、一度に大量のレコードをロックしたり、表全体をロックするような大規模のロックは 同時操作性にも問題が生ずるので極力控えるように設計したい。要件上、どうしても必要な場合には LOCK TABLE などの表ロックを検討する。 SELECT 〜 FOR UPDATE [WAIT | NOWAIT] Oracle 9i から FOR UPDATE の WAIT に待機秒数が指定できる。(※1) SELECT 〜 WHERE ... FOR UPDATE [OF [table_name.]column_n

    miya2000
    miya2000 2007/09/20
    「正常ケースで ROLLBACK するのは混乱してしまう可能性がある」
  • Oracle

  • SQL*Plus - オラクル・Oracle SQL*Plus リファレンス

    オラクル1年生のための SQL*Plus の使い方:SQLPlus のコマンド一覧とシステム変数一覧などの入門者向け情報:SQL*Plusの起動、使用できるオプション、終了方法、外部のSQLファイルの実行の仕方、パラメータの渡し方、SQLPLUS コマンド一覧を使用例付きで紹介

  • SUBSTR、SUBSTRB - オラクル・Oracle SQL 関数リファレンス

    SUBSTR、SUBSTRB 関数の内容 SUBSTR は取り出す文字列をキャラクタ単位、 SUBSTRB はバイト単位で部分文字列の取り出しを行なう。 文字列 string の 開始位置 position から legnth 文字、または、バイト分 の部分文字列 (SUBSTRING) を戻す。 開始位置 position は 1 オリジンで始まるが 0 でも有効で 1 を指定したことになる。また、開始位置 position にマイナス値を指定すると文末から position 逆行した位置から文字列を取り出す。 文字列長 length を省略すると文字の最後までが対象となり、0 以下の数値も指定できるが結果は常に NULL を戻す。 BASIC にあるような左から length 文字 (left) 、右から length 文字 (right) のような個別の関数は用意されていない。 SU

    miya2000
    miya2000 2007/09/13
    「SUBSTRB の場合には漢字などのマルチバイト文字の途中から取り出すとバイト単位に切り分けた文字化けするバイトコードが戻るというわけではなくスペース(' ') が代替抽出される。」
  • サービス終了のお知らせ

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

    miya2000
    miya2000 2007/09/12
    「PL/SQLでは暗黙カーソルは実行直後にクローズされるため」これか! しかしストアドならコンパイル時にその辺も最適化されそうなもんだけどどうだろ?
  • オラクルマスターGold&Platinum

    miya2000
    miya2000 2007/09/12
    これか?「1.2回取り出してるので、パフォーマンスがよくない。 2.例外エラーが起こりやすい。」あー2回フェッチしてフェッチできたらException吐くようになってる? なぜ暗示は内部で「カーソル%ROWCOUNT」を見ない?
  • 【初級】新人SEのためのSQLの基礎 第5回 トランザクションとカーソルにまつわる注意点

    1つの処理が2つ以上のSQL文で表される場合にトランザクションを利用する。トランザクションは一連の処理をまとめて「確定」または「取り消し」を行うことができる機能で,これを利用すれば1つのSQL文が失敗した場合,同じ処理の別のSQL文をすべて取り消すことができる。データベース・アプリケーションでは欠かせない機能であるが,RDBMS製品による挙動の違いなどに注意しなければならない。 トランザクションの4つの注意点 トランザクションには開始と終了があり,トランザクション内にはINSERT文(挿入)やDELETE文(削除),UPDATE文(更新)などが含まれる。トランザクション内のデータベースに対する更新処理は,実行されるが確定は行われず,未確定の処理が行われる。一連の処理の確定や取り消しは,トランザクション終了時にまとめて行う(図1[拡大表示]上)。トランザクションの終了は「COMMIT(コミッ

    【初級】新人SEのためのSQLの基礎 第5回 トランザクションとカーソルにまつわる注意点
    miya2000
    miya2000 2007/09/12
    「一般的には暗黙カーソルより明示カーソルの方が良い。暗黙カーソルでは検索データが複数レコードになっているかどうかのチェックのためにフェッチを行うからである。」明示だとフェッチしない?
  • パフォーマンス・チューニング

    C パフォーマンス・チューニング この付録では、アプリケーションのパフォーマンスを改善するために簡単に適用できる方法をいくつか紹介します。これらの方法を使用すると、多くの場合、処理時間を25%以上削減できます。この付録の項目は、次のとおりです。 パフォーマンスを低下させる原因 パフォーマンスの改善方法 ホスト配列の使用 埋込みPL/SQLの使用 SQL文の最適化 索引の使用 行レベル・ロックの利用 不要な解析の排除 不要な再解析の回避 接続プーリングの使用方法 パフォーマンスを低下させる原因 パフォーマンスを低下させる原因の1つは通信オーバーヘッドが高いことです。サーバーでは、SQL文を一度に1つずつ処理する必要があります。つまり、文ごとに個別のコールが発生し、単一のオーバーヘッドが増加します。ネットワーク環境下では、ネットワークを介してSQL文を送信する必要があるため、ネットワークの通信

  • TOP n レコードの取得 - オラクル・Oracleをマスターするための基本と仕組み

    トップN分析、上位 n レコード、 n〜m レコードの取得 SELECT 文 にて条件を伴う上位の n レコードを取得したい場合には ROWNUM によるインラインビューを使用してネストした問い合わせをインライン化するか ROW_NUMBER 分析関数 を使用する。 FETCH FIRST / FETCH NEXT による TOP n 件抽出 SELECT NO FROM ROWNUM_TEST ORDER BY NO -- OFFSET 0 ROW / OFFSET 0 ROWS FETCH FIRST 5 ROWS ONLY ; "FETCH FIRST ROW" と行数を省略した場合には最初の 1 行が抽出される。 ※ FETCH FIRST n ROWs の n に 0以下が設定された場合には 1件も抽出されない。 ROW_NUMBER 分析関数による TOP n 件抽出 ROW_

  • NULL の特性 - オラクル・Oracleをマスターするための基本と仕組み

    参考:NULL と DECODE 関数(CASE 式)について、 NVL 関数(NULL を別に値に変換する) NULL のソート ORDER BY NULLS 〜 Oracle 8.1.6 以上であれば、NULL の並べ替えのために NVL,MIN 関数を使う必要がなくなっている。 NULL はデフォルトの昇順ソートでは最後、降順ソートでは最初に並び替えられる。(≒無限大) ORDER BY のオプション指定により、その並び順を変更することができる。 NULLS FIRST NULL 値を順序の最初にするソートを行なう NULLS LAST NULL 値を順序の最後にするソートを行なう 例) ORDER BY ORDER_NO ASC NULLS FIRST 参考: SELECT 文の活用(ORDER BY) NULL の基的な振る舞い 算術演算 と NULL NULL を含む算術式は

  • dfltweb1.onamae.com – このドメインはお名前.comで取得されています。

    このドメインは お名前.com から取得されました。 お名前.com は GMOインターネットグループ(株) が運営する国内シェアNo.1のドメイン登録サービスです。 ※表示価格は、全て税込です。 ※サービス品質維持のため、一時的に対象となる料金へ一定割合の「サービス維持調整費」を加算させていただきます。 ※1 「国内シェア」は、ICANN(インターネットのドメイン名などの資源を管理する非営利団体)の公表数値をもとに集計。gTLDが集計の対象。 日のドメイン登録業者(レジストラ)(「ICANNがレジストラとして認定した企業」一覧(InterNIC提供)内に「Japan」の記載があるもの)を対象。 レジストラ「GMO Internet Group, Inc. d/b/a Onamae.com」のシェア値を集計。 2023年10月時点の調査。

    miya2000
    miya2000 2007/09/12
    Select * from tablename order by field desc nulls first/last