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) |