■SI Object Browser 掲示板
|
ユーザの皆様、開発者、サポート担当者の交流のための掲示板です! ユーザーの皆様同士で教え合ったりもできる交流の場にしたいと思っていますので、相互協力をよろしくお願いします。 なお、過去に同じようなQ&Aがあるケースも多いので、投稿前にキーワード検索してみてください。 |
|
| ※各投稿のカラーは対象となる製品に対応しています。【■…OB ■…OBER ■…全般 ■…その他】 ※ライセンスに関するお問合せにつきましては、お問い合わせページよりご連絡いただきますようお願いいたします。 ※誹謗中傷や公序良俗に反する書き込みはご遠慮ください。運営側の判断によりメッセージを削除する場合があります。 ※環境依存や技術的調査が必要な問題については掲示板上ではお答えしかねます。ご了承ください。 | |
RAW型データの生成
2011/06/08 15:52
OB
4
QAZ
お世話になります。
データ生成ツールでRAW型のデータを生成することはできないでしょうか。
直接生成できない場合でもロード時にRAW型に変換してローディングする方法があるとよいのですが。
データ生成ツールでRAW型のデータを生成することはできないでしょうか。
直接生成できない場合でもロード時にRAW型に変換してローディングする方法があるとよいのですが。
返信を投稿
OB
土手内@SI
こんにちは。
土手内@SIです。
RAW型のデータ生成につきましては、16進数文字列となるような
データを指定した場合に実行可能となります。
以下に、実行可能な例を記載しますのでご確認いただけますでしょうか。
■連番
設定値「連番」を指定することで、データの作成が可能となります。
ただし、「9」の次が「10」となってしまうなど、16進数としては
連番に歯抜けが生じてしまうことに注意する必要がございます。
■選択値
設定値「選択値」で16進文字列を指定していただくことで
データの作成が可能となります。
(値を単一引用符で囲む必要はございません)
■固定値
設定値「固定値」を選択していただき、'FFFF' のような固定の
16進文字列を指定できますが、以下のようにSELECT文を指定し、
ランダム値を作成することも可能です。
(SELECT TO_CHAR(TRUNC(DBMS_RANDOM.VALUE(0, 50001)),'FMXXXXXXXXXXXXXXXX') FROM DUAL)
※この例では、DBMS_RANDOMパッケージを使用して 0 ~ 50000 の
ランダムな10進整数値を生成し、16進文字列に変換しています。
何卒、よろしくお願いいたします。
土手内@SIです。
RAW型のデータ生成につきましては、16進数文字列となるような
データを指定した場合に実行可能となります。
以下に、実行可能な例を記載しますのでご確認いただけますでしょうか。
■連番
設定値「連番」を指定することで、データの作成が可能となります。
ただし、「9」の次が「10」となってしまうなど、16進数としては
連番に歯抜けが生じてしまうことに注意する必要がございます。
■選択値
設定値「選択値」で16進文字列を指定していただくことで
データの作成が可能となります。
(値を単一引用符で囲む必要はございません)
■固定値
設定値「固定値」を選択していただき、'FFFF' のような固定の
16進文字列を指定できますが、以下のようにSELECT文を指定し、
ランダム値を作成することも可能です。
(SELECT TO_CHAR(TRUNC(DBMS_RANDOM.VALUE(0, 50001)),'FMXXXXXXXXXXXXXXXX') FROM DUAL)
※この例では、DBMS_RANDOMパッケージを使用して 0 ~ 50000 の
ランダムな10進整数値を生成し、16進文字列に変換しています。
何卒、よろしくお願いいたします。
返信を投稿
OB
QAZ
ありがとうございます。
問題なくRAW型データを格納することができました。
暗黙的な型変換が行われるということですね。
もう一つ、質問させてください。
逆にRAW型データをCHAR型に変換して、CSV形式等で
出力することはできませんでしょうか。
ロードツールの[DB→ファイル]タブでは、
うまくいきませんでした。
問題なくRAW型データを格納することができました。
暗黙的な型変換が行われるということですね。
もう一つ、質問させてください。
逆にRAW型データをCHAR型に変換して、CSV形式等で
出力することはできませんでしょうか。
ロードツールの[DB→ファイル]タブでは、
うまくいきませんでした。
返信を投稿
OB
土手内@SI
こんにちは。
土手内@SIです。
ご指摘いただきました通り、ロード機能の「DB→ファイル」におきましては
RAW型データの文字列出力に対応していない状況でございます。
ご不便をおかけいたしますが、以下の手順にてCSVファイルの作成を
お願いできますでしょうか。
=====================================================
1. SQL実行画面を表示します。
2. RAW型の列を16進数文字列へ変換した上でのSELECT文を発行します。
例) SELECT Column1, Column2, ・・・, RAWTOHEX(Column_Raw) FROM TARGET_TABLE
3. 結果が表示されましたら、左側にあるExcelボタンを押下し、保存します。
4. 保存したExcelファイルを「名前を付けて保存」し、形式をCSVとします。
=====================================================
また、本件につきましては、ご要望として承り
今後のバージョンアップにて対応を検討させていただきたく存じます。
何卒、よろしくお願いいたします。
土手内@SIです。
ご指摘いただきました通り、ロード機能の「DB→ファイル」におきましては
RAW型データの文字列出力に対応していない状況でございます。
ご不便をおかけいたしますが、以下の手順にてCSVファイルの作成を
お願いできますでしょうか。
=====================================================
1. SQL実行画面を表示します。
2. RAW型の列を16進数文字列へ変換した上でのSELECT文を発行します。
例) SELECT Column1, Column2, ・・・, RAWTOHEX(Column_Raw) FROM TARGET_TABLE
3. 結果が表示されましたら、左側にあるExcelボタンを押下し、保存します。
4. 保存したExcelファイルを「名前を付けて保存」し、形式をCSVとします。
=====================================================
また、本件につきましては、ご要望として承り
今後のバージョンアップにて対応を検討させていただきたく存じます。
何卒、よろしくお願いいたします。
返信を投稿
OB