オラクル、they are the sameで:表とクラスタを作成
SQLステートメントは、IBM製品SQL/DSおよびDB2からANSIデータ 型とデータ型を使用することができます。 Oracle は、Oracle データベース・データ型名とは異なるANSIまたはIBMデータ型名を認識します。これは、データ型を同等の Oracleデータ型に変換し、 列データ型の名前としてOracleデータ型を記録し、次の表に示す変換に基づいて列データを Oracleデータ型に格納します。しかしながら
SQL> create table t (a decimal(*,5), b number (*, 5));
Table created
SQL> desc t;
Name Type Nullable Default Comments
---- ----------- -------- ------- --------
A NUMBER(*,5) Y
B NUMBER(*,5) Y
、DECIMAL(*)
がINTEGER
すなわち、NUMBER(*, 0)
として扱われることを意味するDECIMAL
0までのスケールのデフォルト:
この引用以下の表は、DECIMAL(p,s)
がNUMBER(p,s)
として内部的に扱われることを示しています。
SQL> create table t (a decimal, b number, c decimal (5), d decimal (5));
Table created
SQL> desc t;
Name Type Nullable Default Comments
---- --------- -------- ------- --------
A INTEGER Y
B NUMBER Y
C NUMBER(5) Y
D NUMBER(5) Y
変換によるパフォーマンスの低下はありますか? – Gyan
データ変換はありません: 'DECIMAL'が格納され、' NUMBER'として扱われます。 –
@ learn4living - Oracleはメタデータ(データ・ディクショナリに格納されているもの)を変換しているデータ(列に格納されている値)を変換していません。したがって、唯一のコストはあなたが今支払っている価格です.Oracle以外のデータ型に直面しているOracleの実務家の間の混乱。 – APC