Oracle
Lorsqu'un schéma XML est généré depuis une base de données Oracle (BD), les types de données Oracle BD sont convertis en des types de données de Schéma XML tels que recensés dans la table ci-dessous.
Type de données Schéma XML | Type de données Oracle |
xs:ID | ROWID |
xs:string | If no facets if UNICODE then NVARCHAR2 (255) else VARCHAR2 (255) else if UNICODE (Size = either length or maxLength) If Size <= 2000 then NCHAR if Size <= 4000 then NVARHCAR2 if Size <= 4 Gigabytes then NCLOB else if NON-UNICODE (Size = either length or maxLength) If Size <= 2000 then CHAR if Size <= 4000 then VARCHAR2 if Size <= 4 Gigabytes then CLOB |
xs:normalizedString | Comme xs:string |
xs:token | Comme xs:string |
xs:Name | Comme xs:string |
xs:NCName | Comme xs:string |
xs:anyURI | Comme xs:string |
xs:QName | Comme xs:string |
xs:NOTATION | Comme xs:string |
xs:boolean | NUMBER with constraint Boolean |
xs:float | FLOAT |
xs:double | FLOAT |
xs:decimal | NUMBER |
xs:duration | TIMESTAMP |
xs:dateTime | TIMESTAMP |
xs:time | DATE |
xs:date | DATE |
xs:gYearMonth | INTERVAL YEAR TO MONTH |
xs:gYear | DATE |
xs:gMonthDay | DATE |
xs:gDay | DATE |
xs:gMonth | DATE |
xs:hexBinary | if no facets then RAW (255) (Size = either length or maxLength) If Size <= 2000 then RAW (X) else Size <= 2 Gigabytes then LONG RAW (X) if Size <= 4 Gigabytes then BLOB (X) |
xs:base64Binary | BLOB |
xs:integer | NUMBER |
xs:int | NUMBER |
xs:negativeInteger | NUMBER (limité à {...,-2,-1}) |
xs:positiveInteger | NUMBER (limité à {1,2,...}) |
xs:nonNegativeInteger | NUMBER (limité à {0,1,2,...}) |
xs:nonPositiveInteger | NUMBER (limité à {...,-2,-1,0}) |
xs:unsignedInt | NUMBER (contraintes supplémentaires) |
xs:short | NUMBER |
xs:unsignedShort | NUMBER (contraintes supplémentaires) |
xs:long | NUMBER |
xs:unsignedLong | NUMBER (contraintes supplémentaires) |
xs:byte | BLOB |
xs:unsignedByte | BLOB (contraintes supplémentaires) |