DatabaseOracleで文字列を全角大文字に変換する(ひらがな・カタカナの小文字(捨て仮名)対応) Oracleの文字列検索で全角半角、大文字小文字、ひらがなカタカナを区別しないであいまい検索する場合は比較対象の文字列形式を統一する必要があります。 文字列形式を変換する方法はネットを調べれば多くの記事が出てきますが、ひらがな・カタカナの小文字(ぁぃぅぇぉっゃゅょゎァィゥェォッャュョァィゥェォッャュョ)まで変換している記事が無かったので... 2019.08.17 2020.01.09Database
Database[Oracle]Data Pumpを使用したデータベースのバックアップ Data Pump機能のexpdp/impdpコマンドを使用するとデータベース全体、スキーマ単位、表単位など対象範囲を指定したバックアップやリストアを行うことができます。 この記事ではバックアップの作成からバックアップファイルの世代管理方法を記載します。 事前準備 Data Pumpを実行する前に作業領域の作成と書込/読込権限を付与... 2016.12.11 2020.01.09Database
DatabaseOracle 11g XEへのデータ移行方法を検討してみる Oracleのデータ移行時は移行元と移行先の文字コードに注意する必要があります。 Windows環境のOracleでは「JA16SJIS」や「JA16SJISTILDE」が標準の文字コードであり、Oracle 11g Express Edition(XE)では「AL32UTF8」が標準の文字コードです。 文字コードの違いは、sjisが... 2016.03.17 2020.01.09Database
DatabaseOracle12cのPDBを自動起動にする方法 Oracle12cのプラガブル・データベース(PDB)は初期設定のままでは、毎回、手動で起動させる必要があります。 この記事ではOS起動時やOracle再起動時にPDBを自動起動にする方法を記載します。 PDBの自動起動設定 PDBの自動起動はOracle 12.1.0.2以降ではSQL文を使用して、12.1.0.1の環境ではトリガ... 2016.02.07 2020.01.09Database
DatabaseOracle12cでユーザを作成する方法 SQLコマンドを使用したユーザ作成 Oracle12cからマルチテナント・アーキテクチャが採用されており、以前までの手順ではユーザが作成できません。 ここではPDBに接続してユーザを作成する方法を記載します。 接続先の変更 ユーザ作成時にコンテナ・データベース(CDB)からプラガブル・データベース(PDB)に接続先を変更する必要が... 2016.02.07 2020.04.20Database
Database[Oracle]ジョブをスケジューリングして定期実行する方法 DBMS_SCHEDULERパッケージを使用したジョブスケジューリング Oracleでジョブを定期実行するには、DBMS_SCHEDULERパッケージやDBMS_JOBパッケージを使用してスケジューリングします。 DBMS_SCHEDULERパッケージはOracle10g以降から使用可能なパッケージで、DBMS_JOBパッケージよりも... 2015.07.13 2019.09.20Database
DatabaseODP.NETをNuGetからインストールする ODP.NETのインストール手順 Oracle 12cから公式のODP.NETがNuGetに追加されました。 この記事ではODP.NETをNuGetからインストールする手順を記載します。 ODP.NET(Oracle Data Provider for .NET)とは .NETアプリケーションからOracleデータベースに接続する... 2015.05.21 2020.01.09Database
Database[Oracle]インストールに失敗する原因と対処方法 Oracleインストールエラー時の確認事項 OracleのデータベースやクライアントをWindowsへインストール中に インストーラが途中で落ちたり、エラーが発生する場合があります。 インストールに失敗する場合の原因と対処方法を記載します。 環境変数を確認する 環境変数「PATH」の変数名が全て大文字になっているか確認します... 2015.02.24 2020.01.09Database
Database[Oracle]トリガーの実行順序を設定する方法 FOLLOWS句を使用して実行順序を設定する 1つの表に対して同レベル(タイミング)のトリガーを複数作成することはできますが、実行順序は保証されていません。 実行順序に依存するようなトリガーを作成する場合は、FOLLOWS句を使用して実行順序を設定します。 トリガーの作成方法については、過去記事を参照してください。 トリガーの... 2015.02.21 2020.01.09Database
Database[SQL Server]IDENTITYの値を初期化する ID値の初期化(リセット)方法 IDENTITYプロパティを設定した列のID値を初期化(リセット)する方法を記載します。 現在のID値を確認する ID値を確認するには、DBCC CHECKIDENTコマンドにNORESEEDオプションを指定します。 DBCC CHECKIDENT('TableName', NORESEED); ... 2015.02.08 2020.01.09Database
Database[Oracle]データベースを再構築してOracle Expressのキャラクタセットを変更する 前回の記事でCSALTERを使用したキャラクタセットの変更方法を記載しましたが、サブセットのキャラクタセットからスーパセットへの変更のみ可能でした。 この記事では、データベースを再構築するキャラクタセットの変更方法を記載していきます。 データベースを再構築する方法では全てのキャラクタセットへ変更できます。 キャラクタセットの変更... 2014.11.16 2020.01.09Database
Database[Oracle]CSALTERを使用してOracle Expressのキャラクタセットを変更する Oracle Expressでは標準のキャラクタセットとしてAL32UTF8が設定されます。 キャラクタセットを意識しないでデータベースの移行やデータベース間のデータ連携をすると文字コード関連のエラーが多発する場合があります。 原因としては、キャラクタセットによりマルチバイト文字のバイト数が異なる為です。 例えば、JA16SJIS(... 2014.11.16 2020.01.09Database
Database[Oracle]データベーストリガーの作成方法 DMLトリガーを作成する データベーストリガーの中でももっとも一般的なDMLトリガーの作成方法と簡単な使用方法を記載していきます。 トリガーとは? トリガーとはあるイベントが発生した場合に自動的に実行されるプロシージャです。 下記のイベント発生時にトリガーを起動させることができます。 DML(DELETE, INSERT,... 2014.11.16 2020.01.09Database
Database[Oracle]OracleからWebサービスを利用する方法 SOAPリクエストを送信してレスポンスを表示する 前回はOracleからWebサイトにアクセスする方法を記載しましたが、今回はOracleからSOAP形式のWebサービスを利用する方法を記載します。 ACL設定まではWebサイトにアクセスする方法と同じですので、前回の記事を参考にしてください。 SOAPメッセージの作成 SO... 2014.11.06 2020.01.09Database
Database[Oracle]WEBサイトやWEB APIをOracleから呼び出す方法 WEBリクエストを送信してレスポンスを表示する OracleからWEBサイトやWEB APIなどのネットワークサービスを呼び出すには、UTL_HTTPパッケージを使用します。 今回は、UTL_HTTPパッケージを使用して、WEBサイトからのレスポンスを表示する方法を記載します。 環境 Oracle Express Editio... 2014.11.05 2015.02.21Database
Database[SQL Server]再帰SQLで集計する WITH(共通テーブル式)を使って集計する WITH句とは 共通テーブル式 (CTE) は、単一の SELECT、INSERT、UPDATE、DELETE、CREATE VIEW の各ステートメントの実行スコープ内で定義される一時結果セットと考えることができます。CTE は、オブジェクトとして格納されず、クエリが実行されている間し... 2014.10.22 2020.01.09Database
Database[SQL Server]クロス集計の方法 PIVOTを使ってクロス集計する SQL ServerでExcelのピボットテーブルのようなクロス集計をするには、PIVOT関係演算子を使って集計することができます。 PIVOT関係演算子とは? 関係演算子 PIVOT および UNPIVOT を使用すると、テーブル値式を別のテーブルに変更できます。PIVOT 関係演算子は、テー... 2014.10.20 2020.01.09Database
Database[SQL Server]データを期間別に集計する SQL Serverで集計表を出力 日付をDATETIME型で管理している場合、CONVERT関数、DATEPART関数を使って、日、週、月、年別の集計結果を出力することができます。 icon-chevron-right 週別の集計は日曜はじまりなので注意する 集計方法 日次集計 -- 日次(CONVERT) SELEC... 2014.10.19 2020.01.09Database
Database[SQLServer]日付文字列 + 時刻文字列をDATETIME型に変換する方法 SQLServerで日付文字列 + 時刻文字列をDATETIME型に変換する方法 日付と時刻を別のカラムに格納している場合に日時データとして扱いたい場合は CONVERT関数で書式を整え、さらにCONVERT関数でDATETIME型に変換する。 icon-chevron-right 日付と時刻の間には半角スペースが必要 DECL... 2014.08.10 2020.01.09Database
Database[SQL Server]除算時の注意点 SQLServerで除算結果が小数になる場合 たとえば、1100グラムをキロに換算する場合は「1100 / 1000」で計算すれば「1.1kg」と求められるが このままSQLを実行すると SELECT 1100 / 1000 -- 1 結果は「1」となり小数が切り捨てられてしまう 除算の結果に小数が含まれる場合は分子か分母を少... 2014.07.21 2020.01.09Database