Типы данных Oracle, поддерживаемые в ArcGIS
При создании таблицы или добавлении столбца в таблицу базы данных столбцы создаются с конкретным типом данных. Типы данных представляют собой классификации, которые позволяют определить возможные значения, операции, которые могут быть выполнены для этих данных, а также каким образом данные этого поля будут храниться в базе данных.
При осуществлении доступа к таблицам баз данных через ArcGIS вы можете работать со специфическими типами данных. При осуществлении доступа к таблице базы данных через узел Подключения баз данных в дереве Каталога или слой запроса в ArcMap ArcGIS отбирает все не поддерживаемые типы данных. Если вы работаете с таблицей базы данных непосредственно, не поддерживаемые типы данных не будут отображены в интерфейсе ArcGIS и вы не сможете редактировать их в ArcGIS. Кроме того, при копировании таблиц, содержащих не поддерживаемые типы данных с использованием ArcGIS, скопированы будут только данные поддерживаемых типов. Если вы вставляете таблицу в другую базу данных или базу геоданных, колонки не поддерживаемых типов данных представлены в ней не будут.
Когда вы создаете класс пространственных объектов или таблицу в ArcGIS либо добавляете столбец к существующей таблице или классу пространственных объектов с помощью ArcGIS, существуют 12 возможных типов данных, которые можно присваивать полям. Типы данных, не соответствующие этим типам, не могут напрямую использоваться в приложениях ArcGIS.
В первом столбце перечислены типы данных ArcGIS. Во втором столбце отображается тип данных Oracle, который будет создан в базе данных. В третьем столбе показано, какие еще типы данных Oracle соответствуют типам данных ArcGIS при их просмотре в ArcGIS.
Типы данных ArcGIS |
Создаваемые типы данных Oracle | Другие типы данных Oracle, которые можно просматривать |
Примечания |
---|---|---|---|
BLOB |
BLOB | ||
DATE |
DATE | ||
DOUBLE |
NUMBER(31,8) | NUMBER(p,s) |
Точность и масштаб, указанные в ArcGIS, могут повлиять на тип полученных данных, создаваемых в базе данных. Для получения более подробной информации см. раздел Типы данных полей ArcGIS. |
FLOAT | NUMBER(31,8) | NUMBER(p,s) | Точность и масштаб, указанные в ArcGIS, могут повлиять на тип полученных данных, создаваемых в базе данных. Для получения более подробной информации см. раздел Типы данных полей ArcGIS. |
GEOMETRY |
ST_GEOMETRY NUMBER(38) or SDO_GEOMETRY | Тип создаваемых данных Oracle зависит от указанного при создании класса пространственных объектов хранилища геометрии. Сжатый двоичный или двоичный well-known (только для баз геоданных) = NUMBER(38); Oracle Spatial = SDO_GEOMETRY; пространственный тип = ST_GEOMETRY. ST_Geometry – это суперкласс. При создании классов пространственных объектов в ArcGIS for Desktop всегда используется ST_Geometry. Если вы создаете пространственные столбцы, используя SQL, то подтип данных, который в действительности будет создан (ST_Multilinestring или ST_Point), зависит от того, какой подтип был вами задан. Для того чтобы применять хранение ST_Geometry в базе данных, сначала необходимо установить его. Для получения более подробной информации, см. раздел Добавление типа ST_Geometry в базу данных Oracle. |
|
GLOBAL ID | CHAR or NCHAR (UUID LEN) | Поддерживается только базами геоданных. Поле уникального идентификатора будет создано как NCHAR, если параметр UNICODE_STRING ключевого слова конфигурации, с которым было задано построение таблицы, имел значение TRUE. | |
GUID |
CHAR or NCHAR (UUID LEN) |
Поле уникального идентификатора будет создано как NCHAR в многопользовательской базе геоданных, если параметр UNICODE_STRING ключевого слова конфигурации, с которым было задано построение таблицы, имел значение TRUE. |
|
LONG INTEGER |
NUMBER(38) | NUMBER(n) |
Значение n может находиться в диапазоне от 5 до 10. При создании с помощью ArcGIS for Desktop или ArcObjects и при значении точности, равном 0, в базе данных создается NUMBER(38). В ином случае точность должны быть задана. |
OBJECT ID |
NUMBER(38) when created in an enterprise geodatabase NUMBER(38) with sequence and trigger when created in a database |
В ArcGIS тип ObjectID соответствует столбцу с идентификаторами записей (ID) таблицы (или класса объектов). В таблице может быть только один. |
|
RASTER |
BLOB, LONG RAW, SDO_GEORASTER, or ST_RASTER |
Растры поддерживаются только базами геоданных. Тип создаваемых данных Oracle зависит от ключевого слова конфигурации DBTUNE, использованного при создании каталога растров, набора растровых данных или набора данных мозаики. |
|
SHORT INTEGER |
NUMBER(5) | NUMBER(n) |
Значение n может находиться в диапазоне от 1 до 5. Однако столбцы коротких целых чисел могут хранить только значения, попадающие в диапазон от -32 768 до 32 767. Даже, если точность числа равна 5, вы не можете хранить в столбце short integer значение, большее 32 767 или меньшее -32 768. При создании с помощью ArcGIS for Desktop n = 5. Это позволит вам сохранять значения short integer, попадающие в допустимый интервал. |
TEXT |
VARCHAR2, CLOB, NVARCHAR2 или NCLOB | Если для вашей базы данных не выбрана кодировка Unicode, то будет создано поле VARCHAR2. Если установлен размер текстового поля, больший 4 000, а для базы данных выбрана кодировка Unicode, тип данных Oracle будет CLOB. Если для вашей базы данных выбрана кодировка Unicode, будет создано поле NVARCHAR2. (Это настройка, используемая по умолчанию для баз геоданных в Oracle.) Если установлен размер текстового поля, больший 2 000, а для базы данных выбрана кодировка Unicode, тип данных Oracle будет NCLOB. |