タグ

SQLとOracleに関するwind0627のブックマーク (6)

  • ORACLE/オラクルSQLリファレンス(CREATE TEMPORARY TABLE)

    スポンサード リンク 一時表とは、トランザクションの終了時、または、セッション終了時に切り捨てられる(TRUNCATE)表のことです。 一時表のレコードは、作成したセッションからしか参照できません。 またREDOに記録されないので高速に処理されます。 CREATE GLOBAL TEMPORARY TABLE 表1 ( 列名 データ型 ,・・・) ON COMMIT [DELETE ROWS | PRESERVE ROWS] ON COMMIT DELETE ROWS トランザクション内で有効となり、コミット後に切り捨てられる(TRUNCATEされる) ON COMMIT PRESERVE ROWS セッション内で有効となり、セッション終了時に切り捨てられる

  • @IT:SQLクリニック - バイナリーデータの格納

    連載はSQLの応用力を身に付けたいエンジニア向けに、さまざまなテクニックを紹介する。SQLの基構文は平易なものだが、実務で活用するには教科書的な記述を理解するだけでは不十分だ。連載は、著名なメールマガジン「おら!オラ! Oracle - どっぷり検証生活」を発行するインサイトテクノロジーコンサルタントを執筆陣に迎え、SQLのセンス向上に役立つ大技小技を紹介していく。(編集局) 今回は、非常に大きなデータを扱う方法を紹介しましょう。大きなデータを格納する際には、LOB(Large Object)という非構造化データ(バイナリデータや大量のテキストデータ)を使用します。 Oracleに格納できるLOBの種類 Oracleデータベースに格納できるLOBには、以下の4種類が存在します。 LOBの種類 説明 BFILE

    @IT:SQLクリニック - バイナリーデータの格納
  • IN句に1000以上の要素を指定するとORAエラー(ORA-01795)になる | あるシステム屋による開発の記録

    Javaや.Netを使ったシステムを開発している筆者が、日々気付いたこと・思ったことや過去に経験したことを記していきます。 OracleSQLのIN句に1000個以上の要素を指定すると、ORA-01795が発生する。 ORA-01795: maximum number of expressions in a list is 1000 (リストに指定できる式の最大数は1000です。) 調べてみれば何のことはないが、当時は知らなかったので予想もしていなかった。 表面上はDBアクセスエラーとなっていて、ログを見てみるとORA-01795と共に1画面まるごとSQLが表示されている状態だったので驚いた。 "普通は"IN句に要素を書き連ねるということはせず、テーブルの結合で書けるようなところだった。 この"普通は"というのが問題で、自分の周り(=テーブル構造とSQLをある程度理解している人)では当た

    wind0627
    wind0627 2010/08/18
    今日、テストしてて初めて知った・・・。
  • 日付データ演算の達人技を伝授する 【第2話】

    連載はSQLの応用力を身に付けたいエンジニア向けに、さまざまなテクニックを紹介する。SQLの基構文は平易なものだが、実務で活用するには教科書的な記述を理解するだけでは不十分だ。連載は、著名なメールマガジン「おら!オラ! Oracle - どっぷり検証生活」を発行するインサイトテクノロジーコンサルタントを執筆陣に迎え、SQLのセンス向上に役立つ大技小技を紹介していく。(編集局) 花粉の攻撃をくぐり抜け、箱根へのツーリングも快適な今日このごろです。前回に引き続き今回も日付データについてのお話です。今回は特にデータ型を掘り下げていきましょう。 DATE型とTIMESTAMP型 日付を格納するデータ型としては、従来のDATE型に加えて、Oracle9iからTIMESTAMP型が使用できるようになりました。TIMESTAMP型とDATE型の大きな違いは、その精度です。 DATE型

    日付データ演算の達人技を伝授する 【第2話】
  • 【初級】新人SEのためのSQLの基礎 第3回(前半) 日付型の注意点

    図1●今回取り上げるSQL文の注意点<BR>(1)日付型,(2)SUMやAVGなどの集約関数,(3)GROUP BY句とHAVING句――今回はこの3点にまつわるSQL文の注意点を説明する 図2●日付型の時間データに注意<BR>Oracleの日付型(DATE)には時間のデータが含まれるため,(1)日付型カラムに対して日付だけの検索条件を指定しても検索できない。日付を検索条件にしたい場合,日付型に時間データが含まれることを意識し,「(2)範囲指定する」,「(3)時間を切り捨てる」,「(4)日付を取り出す」などの方法を採る必要がある 今回取り上げる日付型,集約関数,GROUP BY句,HAVING句は,便利なのでよく使われる。しかしこれらを使い始めのころに一度はやってしまう失敗例がある。一度経験すると大丈夫なのだが,分からないうちは戸惑うことになる。Oracleの日付型には時間データが含まれる

    【初級】新人SEのためのSQLの基礎 第3回(前半) 日付型の注意点
  • SQL 日付計算、曜日計算、月末日計算、時間計算、期間計算、日付抽出、日付比較 - SAK Streets

    SQL 日付計算、曜日計算、月末日計算、時間計算、期間計算、日付抽出 Oracle 固有の部分があるかもしれません。SQL-Server、MDB では注意のこと。 ■システム日付、システム時間 ・Oracle のサーバ日付を得るには、次のようにする。 (現在日付取得、現在時刻取得) select sysdate from dual; select to_char( sysdate, 'yyyy.mm.dd hh24:mi:ss' ) from dual ; select to_char( sysdate, 'yyyy.mm.dd' ) from dual ; select to_char( sysdate, 'hh24:mi:ss' ) from dual ; ** Access では、Now() を使用する。 ■年の演算(年加算、年減算) ・date 型、または、to_date() で

  • 1