2009-07-24 10 views
15

Oracleには、MySQLのTEXTタイプと同等の列タイプがありますか?OracleのMySQLのTEXTタイプに相当します

もしそうでなければ、通常より大きなサイズのテキストが保存されますか? BLOB,varchar(32767)? PHPが重要な場合は、Oracle 10にアクセスしています。歴史的な文脈は大歓迎です。

答えて

12

Oracleには、バイナリ、キャラクタ、およびユニコードのキャラクタ・データ型を格納するBLOB、CLOBおよびNCLOBがあります。文字ラージ http://www.dba-oracle.com/t_blob.htm

+3

公式ドキュメント:http://download.oracle.com/docs/cd/B19306_01/server.102/b14220/datatype.htm#i3237 –

6

おそらくCLOBデータ型が必要だと思います。

2

:必要な場合にも、このページには、もう少し情報を提供します

(すなわち、別のディスクにLOBデータを置く)微調整するDBAを可能にLOB記憶域記憶域を指定することができますオブジェクト(CLOB)はあなたが探している可能性が高いです。ただし、すべてのテキストがVARCHAR2に収まることがわかっている場合は、間違いなくそこに配置してください。 clobはgroup by節で使用することはできず、ほとんどの場合varchar2よりも使用するのがはるかに遅くなります。 4000バイトの制限を超えることがわかっている場合は、CLOB(最大4GBまで処理できます)を使用します。

0

Oracle SQLのVARCHAR2列の制限は4000文字です(Oracle PL/SQLの上限は32,767文字です)。他の方法で述べたように、CLOBは大量のテキストを格納するのに適しています。

1

CLOBを使用する必要があります。それはの文字大オブジェクトの略です。

CLOBは、大文字の文書などのUnicode文字ベースのデータを任意の文字セットに格納するために使用されます。

最大値は2,147,483,647文字までです。