データベースにテーブルを作成するときは、テーブル内のすべてのフィールドの型を定義する必要があります。 ORACLE には、ニーズを満たす多くのデータ型があります。データ型は文字型、数値型、日付型、LOB型、RAW型に大別されます。 ORACLE8i ではデータ型をカスタマイズすることもできますが、これらは最も基本的なデータ型です。
次の記事では、Oracle でのそれらの使用法、制限事項、および許可される値について説明します。
文字データ型
文字データ型は、英数字データを格納するために使用されます。 Oracle で文字データを定義する場合、通常はフィールドの長さ (フィールドの最大長) を指定する必要があります。 ORACLE では、次の文字データ型が提供されます。
CHAR() CHAR データ型は、固定長と最大長の文字列です。データ型 CHAR のフィールドに格納されたデータには、最大長までスペースが埋め込まれます。長さは 1 ~ 2000 バイトの間で定義されます。
CHAR フィールドを作成すると、データベースはこのフィールド内のすべてのデータが定義された長さであることを確認します。データの一部が定義された長さよりも短い場合は、データの右側を定義された長さまで埋めるためにスペースが使用されます。長さ。長さが定義された長さを超える場合、エラー メッセージが表示されます。
VARCHAR() varchar 型データは、varchar2 型データのスナップショットです。
VARCHAR2() varchar2 データ型は、最大長の可変長の英数字データです。 Varchar2 型のフィールド長は 4000 バイト、Varchar2 型の可変長は 32676 バイトまでです。
空の varchar2(2000) フィールドは、空の varchar2(2) フィールドと同じスペースを占有します。
NCHAR() および NVARCHAR2() NCHAR() および NVARCHAR2() データ型は、NLS (National Language Support) データの格納に使用される点を除き、それぞれ CHAR() および VARCHAR2() 型と同じです。
LONG LONG データ型は従来のデータ型であり、将来サポートされなくなります。これは、LOB (ラージ オブジェクト) データ型に置き換えられます。
比較ルール Varchar2 および char データ型には、末尾のスペースに基づいた異なる比較ルールがあります。 Char 型データの場合、末尾のスペースは無視されます。Varchar2 型データの場合、末尾にスペースがあるデータの並べ替えは、スペースがない場合よりも大きくなります。例えば:
Char型データ:'YO'='YO '
Varchar2 型データ: 'YO'<'YO '
Numberic データ型 Numberic データ型は、-1*10-103 ~ 9.999...99*10125 の範囲の負と正の整数、分数、および浮動小数点データを 38 ビット精度で格納するために使用されます。この範囲を超えるデータを識別した場合はエラーとなります。
Number(,) Number データ型は、p ビット精度で s ビット レベルのデータを格納します。
DATE データ型
DATE データ型は、データを日付と時刻の形式で保存するために使用されます。この形式は、閲覧するために他の形式のデータに変換でき、制御と計算に特化した関数とプロパティを備えています。 DATE データ型には次の情報が含まれます。
世紀
年
月
日
時間
分
2番
LOB データ型 LOB (ラージ オブジェクト) データ型には、バイナリ ファイル、グラフィック ファイル、またはその他の外部ファイルなどの非構造化データが格納されます。 LOB は最大 4G バイトのサイズで保存できます。データはデータベースまたは外部データ ファイルに保存できます。 LOB データの制御は、DBMS_LOB パッケージを通じて実装されます。 BLOB、NCLOB、および CLOB データは異なる表スペースに格納でき、BFILE はサーバー上の外部ファイルに格納されます。 LOB データ型には次のものがあります。
BLOB: バイナリ データ CLOB: 文字データ BFILE: バイナリ ファイル その他のデータ型 ROWID ROWID データ型は、ORACLE データ テーブルの疑似列であり、データ テーブル内のデータの各行に固有の一意の識別子です。
この記事は CSDN ブログからのものです。転載する場合は出典を明記してください: http://blog.csdn.net/chenliubin/archive/2009/12/21/5046504.aspx
-