サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは本日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。
ノート: 通常のSQL*LoaderとSQL*Loaderエクスプレス・モードでは、同じパラメータをいくつか共有していますが、その動作は異なる場合があります。この章のパラメータの説明は、通常のSQL*Loaderを対象としています。SQL*Loaderエクスプレス・モードのパラメータは、「SQL*Loaderエクスプレス」を参照してください。 SQL*Loaderの起動 この項では、SQL*Loaderの起動方法とパラメータの指定方法について説明します。 SQL*Loaderのコマンドライン・パラメータ この項では、SQL*Loaderの各コマンドライン・パラメータについて説明します。 終了コードによる結果の検査と表示 Oracle SQL*Loaderでは、SQL*Loaderの完了後、すぐに実行結果を確認できます。
「スキーマ」と「ユーザー」の違い、わかりますか? Oracleの初心者がつまづくものに「スキーマ」と「ユーザー」があります。 スキーマとユーザーの違い・・・わかりにくいですよね。 本を熟考しても、わかったようなわからないようなモヤモヤとした状態。何となくわかった気がするけれど人に説明できるかと言われれば説明できない感じ。 実のところ、このスキーマとユーザー、違いがわからなくても何とかなってしまいます。試しに職場の人に聞いてみてください。違いを明確にいえない人も中にはいますよ。でもバリバリ仕事してますよね?つまりスキーマとユーザーの違いを理解しなくても実務においてそれ程支障がないのです。 はっきりいってしまうと、スキーマ=ユーザーでいいのです。スキーマはユーザーでユーザーはスキーマと理解していても実務にほとんど影響はないはずです。安心しましたか? とはいえ、正確に理解しておいて損はありません
ここは、僕がOracleを使いたくない理由をどんどん挙げていこうというコーナーです(笑)。 とはいっても僕は実際現場ではOracleを使う羽目になっているので 実際に使ってみて駄目だと感じた点について紹介していきます。 新しく書いたものが「上」になるように並べていきます。 PreparedStatement で CHAR 型を使うとき Oracle の JDBC でも当然 PreparedStatement は使えます。 SELECT * FROM XXX WHERE NAME=? のように、? を使ったバインド変数によるSQL文発行ができます。 ところが、この機能にとんでもないバグがあります。 NAMEカラムが CHAR(10) だったとしましょう。 PreparedStatement stmt = conn.preparedStatement("SELECT * FROM XXX WH
インデックスnで指定されたコレクションの要素が存在するか調べる。 存在する場合:trueを返す。(NULL要素も含む) 存在しない場合:falseを返す。
UTL_FILE の使い方 (UTL_FILE_DIR 編) Top | Knowledge| DB構築| 文字列関数| 日付関数| 集計関数| SQL関数(アルファベット順) SQL(抽出・更新)| SQL*Plus| PL/SQL| Utility| Structure| スキーマ| チューニング| 用語| 参考書 UTL_FILE パッケージの使い方 (UTL_FILE_DIR 編) UTL_FILE パッケージによって PL/SQL でファイルの入出力を行うことができる。 PL/SQL には SQLPlus の SPOOL に該当する簡略化した命令はない。大きなログを出力したい場合には、UTL_FILE パッケージを使用するかテーブルを使用する。標準出力へは DBMS_OUTPUT パッケージを使用する。 Oracle 8i 以前では初期化パラメータ UTL_FILE_DIR を設
サンプルコード付きの実践的なORACLE PL/SQLのリファレンスを公開しています。
PL/SQL から SQL*Plus コマンド実行する PL/SQL を始めたばかりのときに良くある誤解であるが PL/SQL ブロック の内部から SQL*Plus コマンドは実行できない。 PL/SQL ブロックは「梱包されて」オラクルの本体であるインスタンスに PL/SQL のテキスト文が送信されて実行される。 PL/SQL ブロック内では Java、JOB、外部プロシージャを経由することでサーバーのリソースにアクセスし、システムコマンドを実行することできるがクライアント側のユーザープロセス(SQL*Plus) に直接命令を伝達することができない。 できるのはインスタンスの実行結果の内容を表示したりバインド変数を経由したデータのやり取りすることである。 SQL*Plus 定数とシステム変数 SQL*Plus システム変数一覧 SQL*Plus 事前定義変数
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
適用の★マークについて マニュアル上では PL/SQL でも使えそうでいて組み込まれていない関数がいくつかあるようです。 ★:PL/SQL において使用できないという明記がなく PL/SQL に組み込まれていない関数 、または、SQL でのみ完全な?関数(※) (※) Oracle 10g R2 において、例えば CAST は PL/SQL でも実行できるが PL/SQL に組み込み済みの一覧にないためサポート外かもしれない(機能の一部のみ有効) PL/SQL のマニュアル上では オブジェクト参照ファンクションDEREF、REF および VALUE とファンクション DECODE、DUMP およびVSIZE 以外であれば、 すべてのファンクションをプロシージャ文で使用できます。 ということになっている
本連載はSQLの応用力を身に付けたいエンジニア向けに、さまざまなテクニックを紹介する。SQLの基本構文は平易なものだが、実務で活用するには教科書的な記述を理解するだけでは不十分だ。本連載は、著名なメールマガジン「おら!オラ! Oracle - どっぷり検証生活」を発行するインサイトテクノロジーのコンサルタントを執筆陣に迎え、SQLのセンス向上に役立つ大技小技を紹介していく。(編集局) 花粉の攻撃をくぐり抜け、箱根へのツーリングも快適な今日このごろです。前回に引き続き今回も日付データについてのお話です。今回は特にデータ型を掘り下げていきましょう。 DATE型とTIMESTAMP型 日付を格納するデータ型としては、従来のDATE型に加えて、Oracle9iからTIMESTAMP型が使用できるようになりました。TIMESTAMP型とDATE型の大きな違いは、その精度です。 DATE型
7 データ・ディクショナリ この章では、データ・ディクショナリと呼ばれる、各Oracleデータベースの読取り専用の参照表とビューの中核的なセットについて説明します。 この章の内容は、次のとおりです。 データ・ディクショナリの概要 データ・ディクショナリの使用方法 動的パフォーマンス表 データベース・オブジェクト・メタデータ データ・ディクショナリの概要 データ・ディクショナリはOracleデータベースで最も重要な部分の1つであり、データベースに関する情報を提供する読取り専用の表の集合です。データ・ディクショナリには次のものが含まれます。 データベース内のすべてのスキーマ・オブジェクト(表、ビュー、索引、クラスタ、シノニム、順序、プロシージャ、ファンクション、パッケージ、トリガーなど)の定義 スキーマ・オブジェクトに割り当てられている領域と、現在使用されている領域の容量 列のデフォルト値 整
データディクショナリビュー データディクショナリビューとはデータベース内のオブジェクト(表やビュー、索引、プロシージャなどなど)や表領域、ユーザ、権限などデータベースに係わる様々な情報をテーブル形式で取得することができるものです。 データディクショナリの種類 データディクショナリには大きく分けて「DBA_」で始まるもの、「ALL_」で始まるもの、「USER_」で始まるものとその他のものがあります。 大まかに言うと、取得できる情報の範囲が違うということです。ここで紹介するデータディクショナリビューはほんの一部ですので、どんなものがあるか見てみたい方は、以下のSQLを実行してみてください。 データディクショナリの一覧を表示する SELECT TABLE_NAME FROM DICTIONARY; 表示できない場合は、ディクショナリを作成していない可能性があります。 作成用のスクリプトは「%OR
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く