ODP.NETのマニフェスト・ファイルには、基本型(VARCHAR2
、Number
など)と、基本型のマップ先であるEntity Data Model(EDM)型(string
、Int32
など)が記述されています。これには、各EDM型のファセットも含まれています。
ODP.NETでは、時間リテラル、および時間型に関する正規関数がサポートされていません。
Oracleでは、NULL
と空文字列の両方が、同様にNULL
文字列であると判断されます。これらの文字列に対して操作(Equals()、Length()
、Trim()
など)を実行すると、NULL
文字列が返されます。
表4-1に、Oracleデータ型と対応するEDM型のマッピングを示します。表には、各Oracleデータ型に関連付けられるプロバイダ型の属性およびEDM型のファセットの詳細も含まれています。
表4-1 Oracleデータ型とEDM型のマッピング
Oracleデータ型 | EDM型(基本型) | プロバイダ型の属性: 名前および値 | EDM型のファセット |
---|---|---|---|
|
|
|
|
|
|
|
適用不可 |
|
|
|
適用不可 |
|
|
|
適用不可 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
適用不可 |
|
|
|
Interval Day To SecondのEDM型のファセット |
|
|
|
Interval Year To MonthのEDM型のファセット |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
適用不可 |
適用不可およびサポートされない |
|
|
|
|
適用不可 |
|
|
|
適用不可 |
|
|
|
適用不可 |
(その他すべての場合) |
|
|
|
|
|
|
|
|
適用不可 |
適用不可およびサポートされない |
|
|
|
|
|
|
|
|
適用不可 |
|
適用不可 |
適用不可およびサポートされない |
|
|
|
|
|
|
|
|
適用不可 |
|
|
|
|
|
|
|
Timestamp with Local Time ZoneのEDM型のファセット |
|
|
|
Timestamp with Time ZoneのEDM型のファセット |
(サイズ) |
|
|
|
|
|
|
|
|
適用不可 |
適用不可およびサポートされない |
|
|
|
|
|
この項では、前述のOracleデータ型に対応するEDM型のファセットを列挙します。
BfileのEDM型のファセット
ファセット名 | 属性名 | Value |
---|---|---|
MaxLength |
DefaultValue
|
2147483648
|
FixedLength |
DefaultValue
|
False
|
BlobのEDM型のファセット
ファセット名 | 属性名 | Value |
---|---|---|
MaxLength |
DefaultValue
|
2147483648
|
FixedLength |
DefaultValue
|
False
|
CharのEDM型のファセット
ファセット名 | 属性名 | Value |
---|---|---|
MaxLength |
Minimum
|
1
|
Unicode |
DefaultValue
|
False
|
FixedLength |
DefaultValue
|
True
|
ClobのEDM型のファセット
ファセット名 | 属性名 | Value |
---|---|---|
MaxLength |
DefaultValue
|
2147483647
|
Unicode |
DefaultValue
|
False
|
FixedLength |
DefaultValue
|
False
|
DateのEDM型のファセット
ファセット名 | 属性名 | Value |
---|---|---|
Precision |
Constant
|
True
|
FloatのEDM型のファセット
ファセット名 | 属性名 | Value |
---|---|---|
Precision |
Minimum
|
0
|
Scale |
Minimum
|
0
|
Interval Day To SecondのEDM型のファセット
ファセット名 | 属性名 | Value |
---|---|---|
Precision |
Minimum
|
1
|
Scale |
Minimum
|
0
|
注意: EDM型では、TimeSpan がサポートされていません。
合計秒数を表すには、 |
Interval Year To MonthのEDM型のファセット
ファセット名 | 属性名 | Value |
---|---|---|
Precision |
Minimum
|
1
|
Scale |
Minimum
|
0
|
LongのEDM型のファセット
ファセット名 | 属性名 | Value |
---|---|---|
MaxLength |
DefaultValue
|
2147483647
|
Unicode |
DefaultValue
|
False
|
FixedLength |
DefaultValue
|
False
|
Long RawのEDM型のファセット
ファセット名 | 属性名 | Value |
---|---|---|
MaxLength |
DefaultValue
|
2147483647
|
FixedLength |
DefaultValue
|
False
|
NCharのEDM型のファセット
ファセット名 | 属性名 | Value |
---|---|---|
MaxLength |
Minimum
|
1
|
Unicode |
DefaultValue
|
True
|
FixedLength |
DefaultValue
|
True
|
注意: NChar では、実際のデータが最大バイト制限の2000の対象となります。
DDLで許可される最大文字数が1000の場合、 |
NClobのEDM型のファセット
ファセット名 | 属性名 | Value |
---|---|---|
MaxLength |
DefaultValue
|
2147483647
|
Unicode |
DefaultValue
|
True
|
FixedLength |
DefaultValue
|
False
|
NumberのEDM型のファセット
ファセット名 | 属性名 | Value |
---|---|---|
Precision |
Minimum
|
1
|
Scale |
Minimum
|
0
|
NVarchar2のEDM型のファセット
ファセット名 | 属性名 | Value |
---|---|---|
MaxLength |
Minimum
|
1
|
Unicode |
DefaultValue
|
True
|
FixedLength |
DefaultValue
|
False
|
注意: NVARCHAR2 では、実際のデータが最大バイト制限の4000の対象となります。
DDLで許可される最大文字数が2000の場合、 |
RawのEDM型のファセット
ファセット名 | 属性名 | Value |
---|---|---|
MaxLength |
Minimum
|
1
|
FixedLength |
DefaultValue
|
False
|
ROWIDのEDM型のファセット
ファセット名 | 属性名 | Value |
---|---|---|
MaxLength |
DefaultValue
|
18
|
Unicode |
DefaultValue
|
False
|
FixedLength |
DefaultValue
|
True
|
TimestampのEDM型のファセット
ファセット名 | 属性名 | Value |
---|---|---|
Precision |
Minimum
|
0
|
Timestamp with Local Time ZoneのEDM型のファセット
ファセット名 | 属性名 | Value |
---|---|---|
Precision |
Minimum
|
0
|
Timestamp with Time ZoneのEDM型のファセット
ファセット名 | 属性名 | Value |
---|---|---|
Precision |
Minimum
|
0
|
UROWIDのEDM型のファセット
ファセット名 | 属性名 | Value |
---|---|---|
MaxLength |
DefaultValue
|
4000
|
FixedLength |
DefaultValue
|
True
|
Varchar2のEDM型のファセット
ファセット名 | 属性名 | Value |
---|---|---|
MaxLength |
Minimum
|
1
|
Unicode |
DefaultValue
Constant |
False
|
FixedLength |
DefaultValue
|
False
|
XMLTypeのEDM型のファセット
ファセット名 | 属性名 | Value |
---|---|---|
MaxLength |
DefaultValue
|
2147483647
|
Unicode |
DefaultValue
|
True
|
FixedLength |
DefaultValue
|
False
|