Una comparación de los tipos de datos de ArcGIS, ArcSDE y Oracle
Cuando crea una tabla o agrega una columna a una tabla en la base de datos, las columnas se crean como un tipo de dato específico. Los tipos de datos son clasificaciones que identifican valores posibles y operaciones que se pueden realizar en los datos, como también el modo en que se almacenan los datos en esa columna en la base de datos.
Cuando importa datos de un tipo a una columna de otro tipo de datos, debe comprender cuáles son los tipos de datos equivalentes entre ArcSDE y su sistema de administración de bases de datos (DBMS) ya que esto puede afectar el contenido de los datos. Además, cuando crea nuevos datasets en ArcGIS, es útil conocer los tipos de datos equivalentes entre ArcGIS y su DBMS.
Cuando cree una clase de entidad o tabla en ArcGIS, existen 11 tipos de datos posibles que puede asignar a un campo. Eso significa que existen algunos tipos de datos que únicamente se pueden crear fuera de ArcGIS.
tipo de datos de ArcSDE |
tipo de datos de Oracle |
tipo de datos de ArcGIS |
Notas |
---|---|---|---|
SE_STRING_TYPE |
VARCHAR2 |
TEXT |
El campo se creará como VARCHAR2 si la palabra clave de configuración que especificó en la creación de la tabla tenía el parámetro UNICODE_STRING configurado en FALSE. Si establece el tamaño del campo de texto mayor de 4.000 y si la palabra clave de configuración que especificó en la creación de la tabla tenía el parámetro UNICODE_STRING configurado en FALSE cuando creó el campo en ArcGIS Desktop, el tipo de datos Oracle será CLOB. |
SE_NSTRING_TYPE |
NVARCHAR2 |
TEXT |
El campo se creará como NVARCHAR2 si la palabra clave de configuración que especificó en la creación de la tabla tenía el parámetro UNICODE_STRING configurado en TRUE. Si establece el tamaño del campo de texto mayor de 2.000 y si la palabra clave de configuración que especificó en la creación de la tabla tenía el parámetro UNICODE_STRING configurado en TRUE cuando creó el campo en ArcGIS Desktop, el tipo de datos Oracle será NCLOB. |
SE_INT16_TYPE (SE_SMALLINT_TYPE) |
NUMBER (n) |
SHORT INTEGER |
El valor n puede estar dentro del rango de 1 a 5. Sin embargo, las columnas de enteros cortos sólo pueden almacenar valores dentro del rango de -32.768 a 32.767. Incluso si la precisión del número es 5, no puede almacenar un número mayor que 32.767 o menor que -32.768 en una columna de enteros cortos. Cuando se crea mediante ArcGIS Desktop, n=5. Esto permite almacenar enteros cortos que estén dentro del rango permitido. |
SE_INT32_TYPE (SE_INTEGER_TYPE) |
NUMBER (n) |
LONG INTEGER OBJECTID |
El valor n puede estar en el rango de 5 a 10; sin embargo, si se ha creado con sdetable -o crea la operación o ArcGIS Desktop, int32 origina NUMBER(38). |
SE_INT64_TYPE |
NUMBER (n) |
na |
El valor n puede estar en el rango de 10 a 38. El parámetro de configuración del servidor INT64TYPES debe ser TRUE para crear columnas con este tipo de datos. |
SE_FLOAT32_TYPE (SE_FLOAT_TYPE) |
NUMBER(n,m) |
na |
El valor n puede estar en el rango de 1 a 7; m es 127 o menos. |
SE_FLOAT64_TYPE (SE_DOUBLE_TYPE) |
NUMBER(n,m) |
na |
El valor n puede estar en el rango de 7 a 38; m es 127 o menos. |
SE_DATE_TYPE |
DATE |
DATE |
|
SE_UUID_TYPE |
CHAR o NCHAR (UUID LEN) |
GUID o Global ID |
El único identificador se creará como NCHAR si la palabra clave de configuración que especificó en la creación de la tabla tenía el parámetro UNICODE_STRING configurado en TRUE. |
SE_BLOB_TYPE |
BLOB |
BLOB |
|
SE_SHAPE_TYPE |
ST_GEOMETRY*, NUMBER(38) o SDO_GEOMETRY |
GEOMETRY |
El tipo de datos de Oracle depende del almacenamiento de geometría especificado para la capa. Binario comprimido o binario conocido = NUMBER(38); Oracle Spatial = SDO_GEOMETRY; Tipo Espacial = ST_GEOMETRY. |
SE_XML_TYPE |
SDE_XML u Oracle XML DB |
na |
Las columnas XML no se exponen en ArcGIS Desktop. |
SE_RASTER_TYPE |
BLOB, LONG RAW, SDO_GEORASTER o ST_RASTER |
RASTER |
El tipo de datos de Oracle depende del almacenamiento ráster especificado en la tabla DBTUNE. |
DECIMAL(31,8) |
FLOAT |
||
DECIMAL(31,8) |
DOUBLE |
||
SE_CLOB_TYPE | CLOB | TEXT | Si establece el tamaño del campo de texto mayor de 4.000 y si la palabra clave de configuración que especificó en la creación de la tabla tenía el parámetro UNICODE_STRING configurado en FALSE cuando creó el campo en ArcGIS Desktop, el tipo de datos Oracle será CLOB. |
SE_NCLOB_TYPE |
NCLOB |
TEXT |
Si establece el tamaño del campo de texto mayor de 2.000 y si la palabra clave de configuración que especificó en la creación de la tabla tenía el parámetro UNICODE_STRING configurado en TRUE cuando creó el campo en ArcGIS Desktop, el tipo de datos Oracle será NCLOB. |
*ST_Geometry es una superclase. Cuando crea clases de entidades en ArcGIS Deksktop, siempre se utiliza ST_Geometry. Si crea una columna espacial con SQL, el subtipo de datos reales creados (tales como ST_Multilinestring o ST_Point) depende del subtipo que especifica.