エンタープライズ:特集 2003/07/25 18:19:00 更新

[Java Developer特別企画]2003年9月号
知っておきたいデータベース移行術「SQL Server→Oracle編」 (5/15)

JAVA Developer 2003年9月号より転載

・文字型(文字の長さで型変換)
 文字型として用意されているデータ型に関しては、SQL ServerとOracle9iに大きな違いはありません。SQL Serverが持っているchar型、text型、varchar型にはそれぞれ先頭にnをつけることでUnicodeを取り扱うこともでき、これはOracle9iと同様です。char型、varchar型はそのままOracle9iでも同じ型を使うことができます。

 文字型で注意しなければならないのは、型名ではなく、各型の最大文字数の違いです。移行時は、アプリケーションで想定している文字の大きさを配慮する必要があります。

 Oracle9iへの移行の際、2,000字を超える大きな文字列は、Oracle9iのラージオブジェクトと呼ばれる型の中で文字データを扱うことができるclob型を使います。こうすることで、最大4Gバイトまでの文字列データを扱うことが可能になります。またOracle9iのclob型は、取り扱いの制限がとても少なく、索引や複数列の定義などに関して、通常のデータ型と同様に使えます。

表3 文字型の移行
SQL Server 2000 Oracle9i
char(n) 最大8,000文字 char(n) 最大2,000バイト
text 最大2,147,483,647文字 nclob 最大4GバイトのUnicode
varchar(n) 最大8,000文字の固定長文字 varchar2(n) 最大8,000文字の固定長文字
nchar(n) 最大4,000文字のUnicode nchar(n) 最大2,000バイトのUnicode
ntext 最大1,073,741,823文字のUnicode nclob 最大4GバイトのUnicode
nvarchar(n) 最大4,000文字の可変長のUnicode nvarchar(n) 最大4,000文字の可変長のUnicode

[JAVA Developer特別企画]
知っておきたいデータベース移行術
「SQL Server→Oracle編」
(1)データベース移行に伴う影響範囲〜JDBCドライバ
(2)移行の実際〜認証/権限と命名規則
(3)データ型の移行〜数値型
(4)データ型の移行〜文字型
(5)データ型の移行〜日付データ型
(6)データ型の移行〜ラージデータ型/そのほかの特殊な型
(7)表定義に関する情報の移行
(8)関数の移行〜数値関数
(9)関数の移行〜文字関数
(10)関数の移行〜日付関数
(11)関数の移行〜そのほかの関数
(12)演算子の移行
(13)文法/Transact-SQL文/索引/ビュー/トリガーなどの移行
(14)メリットと注意事項〜移行ポイントを再確認

関連リンク
▼JAVA Developer
▼定期購読のご案内
▼バックナンバー販売協力店

JAVA Developer9月号表紙 Javaコレクションのマスターを目指せ!
JAVA Developer 9月号

大特集
病みつき! テストファースト

特集2 BEA WebLogic
[特別企画]
・コレクションフレームワークとデータ構造
・知っておきたいデータベース移行術
 「SQL Server→Oracle編」
・Webアプリケーションセキュリティ

前のページ | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | 次のページ

[西脇 資哲,JAVA Developer]