При создании таблицы или добавлении столбца в таблицу базы данных вы указываете определенный тип данных для столбца. Типы данных определяются, исходя из следующего:
- Какие значения можно хранить в столбце
- Какие операции можно применять к данным этого столбца
- Как данные этого столбца хранятся в базе данных
ArcGIS работает с определенными типами данных. При осуществлении доступа к таблице базы данных через Подключения к базам данных или слой запроса, ArcGIS отфильтровывает любые неподдерживаемые типы данных. ArcGIS не будет отображать неподдерживаемые типы данных, и вы не сможете редактировать их в ArcGIS. Аналогично, если при помощи ArcGIS копировать и вставлять таблицы, содержащие неподдерживаемые типы данных, из одной базы в другую, ArcGIS вставит только те столбцы, которые используют поддерживаемые типы данных.
В первом столбце в следующей таблице перечислены типы данных ArcGIS. Во втором столбце перечислены типы данных СУБД, которые создает ArcGIS. В третьем столбце показано, какие другие типы данных СУБД (если имеются) сопоставляются типам данных ArcGIS при просмотре таблицы, созданной вне ArcGIS. В последнем столбце при необходимости предоставляется дополнительная информация.
ALTIBASE
Типы данных ArcGIS | Создаваемые типы данных ALTIBASE | Другие типы данных ALTIBASE, которые можно просматривать | Примечания |
---|---|---|---|
BLOB | BLOB | ||
DATE | Дата | ||
DOUBLE | Числовые(p,s) | По умолчанию p (разрядность) = 38, а s (точность) = 8. | |
FLOAT | Числовые(p,s) | По умолчанию p (разрядность) = 38, а s (точность) = 8. | |
GEOMETRY | Геометрия | ||
GUID | Символы фиксированной длины (38) | ||
LONG INTEGER | Целое | ||
OBJECT ID | Целое | ||
SHORT INTEGER | Smallint | ||
TEXT | nvarchar(p), переменной длины | P – это длина, заданная для поля TEXT. Значение, предлагаемое по умолчанию, равно 50. |
Dameng
Типы данных ArcGIS | Созданные типы данных Dameng | Другие типы данных Dameng, которые можно просматривать | Примечания |
---|---|---|---|
BLOB | BLOB | ||
DATE | Datetime6 | ||
DOUBLE | Dec(p,s) | По умолчанию p (разрядность) = 38, а s (точность) = 8. | |
FLOAT | Dec(p,s) | По умолчанию p (разрядность) = 38, а s (точность) = 8. | |
GEOMETRY | ST_Geometry | ||
GUID | Char(38) | ||
LONG INTEGER | Целое | ||
OBJECT ID | Целое | ||
SHORT INTEGER | Smallint | ||
TEXT | Varchar | P – это длина, заданная для поля TEXT. Значение, предлагаемое по умолчанию, равно 50. |
IBM DB2
Типы данных ArcGIS | Создаваемые типы данных DB2 | Другие типы данных DB2, которые можно просматривать | Примечания |
---|---|---|---|
BLOB | BLOB | ||
DATE | TIMESTAMP | ||
DOUBLE | DECIMAL(p,s) | Точность и количество знаков, указанные в ArcGIS, могут повлиять на тип полученных данных, создаваемых в базе данных. Более подробно см. Типы данных полей ArcGIS. | |
FLOAT | DECIMAL(p,s) | Точность и количество знаков, указанные в ArcGIS, могут повлиять на тип полученных данных, создаваемых в базе данных. Более подробно см. Типы данных полей ArcGIS. | |
GEOMETRY | ST_GEOMETRY | ||
GLOBAL ID | CHAR(38) | Поддерживается только базами геоданных. | |
GUID | CHAR(UUID LEN) | ||
LONG INTEGER | INTEGER | ||
OBJECT ID | CHARACTER(38) при создании в многопользовательской базе геоданных INTEGER со свойством IDENTITY при создании в базе данных | В ArcGIS тип ObjectID соответствует столбцу с идентификаторами записей (ID) таблицы (или класса объектов). В таблице может быть только один. | |
RASTER | BLOB | Поддерживается только базами геоданных. | |
SHORT INTEGER | SMALLINT | ||
TEXT | VARCHAR | CHAR |
IBM Informix
Типы данных ArcGIS | Создаваемые типы данных Informix | Другие типы данных Informix, которые можно просматривать | Примечания |
---|---|---|---|
BLOB | BLOB | ||
DATE | DATETIME | ||
DOUBLE | DECIMAL(31,8) | Точность и количество знаков, указанные в ArcGIS, могут повлиять на тип полученных данных, создаваемых в базе данных. Для получения более подробной информации см. раздел Типы данных полей ArcGIS. | |
FLOAT | DECIMAL(31,8) | Точность и количество знаков, указанные в ArcGIS, могут повлиять на тип полученных данных, создаваемых в базе данных. Для получения более подробной информации см. раздел Типы данных полей ArcGIS. | |
GEOMETRY | ST_GEOMETRY | ST_Geometry – это суперкласс. Подтип создаваемых данных (например, ST_Multilinestring или ST_Point) зависит от того, какой класс пространственных объектов был создан: полигональный, точечный, мультиточечный или multipatch. | |
GLOBAL ID | CHAR(38) | Поддерживается только базами геоданных. | |
GUID | CHAR(UUID LEN) | ||
LONG INTEGER | INTEGER | ||
OBJECT ID | CHARACTER(38) при создании в многопользовательской базе геоданных SERIAL при создании в базе данных | В ArcGIS тип ObjectID соответствует столбцу с идентификаторами записей (ID) таблицы (или класса объектов). В таблице может быть только один. | |
RASTER | BLOB | Поддерживается только базами геоданных. | |
SHORT INTEGER | SMALLINT | ||
TEXT | VARCHAR | CHAR |
База данных Microsoft Azure SQL
Типы данных ArcGIS | Создаваемые типы данных базы Azure SQL | Другие типы данных базы Azure SQL, которые можно просматривать | Примечания |
---|---|---|---|
BLOB | VARBINARY(MAX) | BINARY, IMAGE, TIMESTAMP, VARBINARY(n) | |
DATE | DATETIME2(7) | DATETIME2(n), DATETIME, SMALLDATETIME | |
DOUBLE | NUMERIC(p,s) | DECIMAL, FLOAT, MONEY, SMALLMONEY | Точность и число десятичных знаков, указанные в ArcGIS, могут повлиять на тип полученных данных, создаваемых в базе данных. |
FLOAT | NUMERIC(p,s) | REAL | Точность и число десятичных знаков, указанные в ArcGIS, могут повлиять на тип полученных данных, создаваемых в базе данных. |
GEOMETRY | GEOMETRY GEOGRAPHY | ArcGIS не поддерживает следующие подтипы GEOMETRY:
| |
GUID | UNIQUEIDENTIFIER | ||
LONG INTEGER | INT | ||
OBJECTID | INTEGER | В таблице может быть только один | |
SHORT INTEGER | SMALLINT | BIT, TINYINT | |
TEXT | VARCHAR, NVARCHAR, VARCHAR(MAX), NVARCHAR(MAX) | CHAR, NCHAR |
Microsoft SQL Server
Типы данных ArcGIS | Создаваемые типы данных SQL Server | Другие типы данных SQL Server, которые можно просматривать | Примечания |
---|---|---|---|
BLOB | VARBINARY(MAX) | BINARY, IMAGE, TIMESTAMP, VARBINARY(n) | |
DATE | DATETIME2(7) | DATETIME2(n), DATETIME, SMALLDATETIME | |
DOUBLE | NUMERIC(p,s) | DECIMAL, FLOAT, MONEY, SMALLMONEY | Точность и количество знаков, указанные в ArcGIS, могут повлиять на тип полученных данных, создаваемых в базе данных. Более подробно см. Типы данных полей ArcGIS. |
FLOAT | NUMERIC(p,s) | REAL | Точность и количество знаков, указанные в ArcGIS, могут повлиять на тип полученных данных, создаваемых в базе данных. Более подробно см. Типы данных полей ArcGIS. |
GEOMETRY |
| В многопользовательской базе геоданных тип создаваемых данных SQL Server зависит от параметра GEOMETRY_STORAGE ключевого слова конфигурации, использующегося при создании класса пространственных объектов. SDEBINARY = INT; GEOMETRY = столбец GEOMETRY; GEOGRAPHY = столбец GEOGRAPHY. В базе данных вы выбираете использование GEOMETRY или GEOGRAPHY при создании класса пространственных объектов. В настольных базах геоданных и базах геоданных рабочих групп используется тип GEOMETRY. ArcGIS не поддерживает следующие подтипы GEOMETRY:
| |
GLOBAL ID | UNIQUEIDENTIFIER | Поддерживается только базами геоданных. | |
GUID | UNIQUEIDENTIFIER | ||
LONG INTEGER | INT | ||
RASTER | BLOB, INT, ST_RASTER | Растровые типы данных поддерживаются только базами геоданных. В настольных базах геоданных и базах геоданных рабочих групп растры создаются в качестве данных типа BLOB. В многопользовательских базах геоданных тип создаваемых данных SQL Server зависит от ключевого слова конфигурации, использующегося при создании набора растровых данных или набора данных мозаики. Если для ключевого слова RASTER_STORAGE используется параметр RASTERBLOB, создается столбец BLOB, если BINARY – столбец INT, если ST_RASTER – столбец ST_Raster. Необходимо отдельно настроить ST_Raster в многопользовательской базе геоданных, если вы собираетесь его использовать. Инструкции см. в разделе Установка типа ST_Raster в SQL Server. | |
OBJECT ID | INT(4) when created in an enterprise geodatabase INTEGER with IDENTITY property when created in a database | В ArcGIS тип ObjectID соответствует столбцу с идентификаторами записей (ID) таблицы (или класса объектов). В таблице может быть только один. | |
SHORT INTEGER | SMALLINT | BIT, TINYINT | |
TEXT | VARCHAR, NVARCHAR, VARCHAR(MAX), NVARCHAR(MAX) | CHAR, NCHAR |
Устройство хранения данных Netezza
Типы данных ArcGIS | Создаваемые типы данных Netezza | Другие типы данных Netezza, которые можно просматривать | Примечания |
---|---|---|---|
BLOB | Не поддерживается | ||
DATE | TIMESTAMP | DATE (Дата), TIME (Время), TIME WITH TIME ZONE (Время с часовым поясом) | |
DOUBLE | NUMERIC(38,8) | BIGINT (alias int8), NUMERIC(p,s), FLOAT(p), REAL, DOUBLE PRECISION | Точность и число десятичных знаков, указанные в ArcGIS, могут повлиять на тип полученных данных, создаваемых в базе данных. |
FLOAT | float | Точность и число десятичных знаков, указанные в ArcGIS, могут повлиять на тип полученных данных, создаваемых в базе данных. | |
GEOMETRY | nvarchar(2048) ST_GEOMETRY | Если вы используете Netezza Spatial Package, создается поле VARCHAR, которое необходимо назвать (или присвоить псевдоним) shape, чтобы ArcGIS распознал его как пространственный столбец. Если вы используете Netezza Spatial Esri Package, создается поле ST_GEOMETRY. Когда используется поле ST_GEOMETRY, не нужно называть поле (или присваивать псевдоним) shape. | |
GUID | CHAR(38) | ||
LONG INTEGER | INTEGER (псевдоним int или int4) | ||
OBJECTID | INTEGER (псевдоним int или int4) | ||
SHORT INTEGER | SMALLINT (псевдоним int2) | ||
TEXT | NVARCHAR(50) | CHAR(n), NCHAR(n), VARCHAR(n) | Если для вашей базы данных выбрана кодировка Unicode, будет создана переменная NVARCHAR. Если для вашей базы данных не выбрана кодировка Unicode, будет создана переменная VARCHAR. |
Oracle
Типы данных ArcGIS | Создаваемые типы данных Oracle | Другие типы данных Oracle, которые можно просматривать | Примечания |
---|---|---|---|
BLOB | BLOB | ||
DATE | TIMESTAMP | DATE | |
DOUBLE | NUMBER(38,8) | NUMBER(p,s) | Точность и количество знаков, указанные в ArcGIS, могут повлиять на тип полученных данных, создаваемых в базе данных. Более подробно см. Типы данных полей ArcGIS. |
FLOAT | NUMBER(38,8) | NUMBER(p,s) | Точность и количество знаков, указанные в ArcGIS, могут повлиять на тип полученных данных, создаваемых в базе данных. Более подробно см. Типы данных полей ArcGIS. |
GEOMETRY | ST_GEOMETRY, NUMBER(38), or SDO_GEOMETRY | Тип создаваемых данных Oracle зависит от указанного при создании класса пространственных объектов хранилища геометрии. Compressed binary или well-known binary (только для баз геоданных) = NUMBER(38); Oracle Spatial = SDO_GEOMETRY; spatial type = ST_GEOMETRY. Чтобы использовать ST_Geometry в базе данных (не в базе геоданных), вам нужно установить эту библиотеку. | |
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 Desktop или ArcObjects и при значении точности, равном 0, в базе данных создается NUMBER(38); в ином случае используется заданная точность. |
OBJECT ID | NUMBER(38) при создании в многопользовательской базе геоданных NUMBER(38) с последовательностью и триггером при создании со следующими условиями:
NUMBER(38) всегда создается в качестве идентификатора при использовании ArcGIS для создания класса пространственных объектов или таблицы в базе данных Oracle 12c либо при работе с инструментом геообработки Добавить прирастающее поле ID для добавления поля ID field к таблице базы данных Oracle 12c. | В ArcGIS тип ObjectID соответствует столбцу с идентификаторами записей (ID) таблицы (или класса объектов). В таблице может быть только один. | |
RASTER | RASTERBLOB, BLOB, or ST_RASTER | Растры поддерживаются только базами геоданных. Используемый тип данных для поля растра зависит от ключевого слова конфигурации, указанного при создании набора данных мозаики или набора растровых данных. | |
SHORT INTEGER | NUMBER(5) | NUMBER(n) | n может принимать значения из диапазона от 1 до 5. Но в столбцах short integer могут храниться только значения в диапазоне от -32 768 до 32 767. Даже если точность числа равна 5, вы не можете хранить в столбце short integer значение, большее 32 767 или меньшее -32 768. При создании с помощью ArcGIS Desktop n = 5. Это позволит вам сохранять значения short integer, попадающие в допустимый интервал. |
TEXT | VARCHAR2, CLOB, NVARCHAR2 или NCLOB |
PostgreSQL
Типы данных ArcGIS | Создаваемые типы данных PostgreSQL | Другие типы данных PostgreSQL, которые можно просматривать | Примечания |
---|---|---|---|
BLOB | BYTEA | ||
DATE | TIMESTAMP WITHOUT ZONE | TIMESTAMP | |
DOUBLE | NUMERIC(p) | BIG SERIAL, DOUBLE PRECISION | Точность и количество знаков, указанные в ArcGIS, могут повлиять на тип полученных данных, создаваемых в базе данных. Более подробно см. Типы данных полей ArcGIS. |
FLOAT | NUMERIC(p) | Точность и количество знаков, указанные в ArcGIS, могут повлиять на тип полученных данных, создаваемых в базе данных. Более подробно см. Типы данных полей ArcGIS. | |
GEOMETRY | ST_GEOMETRY or GEOMETRY (PostGIS) | В базе геоданных параметр GEOMETRY_STORAGE ключевого слова конфигурации, использующийся при создании класса пространственных объектов, определяет тип данных, создаваемых в базе данных. Чтобы использовать ST_Geometry в базе данных (не в базе геоданных), сначала необходимо установить его. Для получения подробной информации см. раздел Добавление типа геометрии ST_Geometry к базе данных PostgreSQL. Для использования типа геометрии PostGIS необходимо установить PostGIS в кластер базы данных PostgreSQL и активировать работу с PostGIS в самой базе данных. Более подробная информация находится в документации по PostgreSQL. | |
GLOBAL ID | VARCHAR(38) | Поддерживается только базами геоданных. | |
GUID | VARCHAR(38) | UUID | Поддержка UUID появилась в версии 10.5.1 и ArcGIS Pro 2.0. |
LONG INTEGER | INTEGER | SERIAL | |
OBJECT ID | INTEGER в базе геоданных SERIAL в базе данных | В ArcGIS тип ObjectID соответствует столбцу с идентификаторами записей (ID) таблицы (или класса объектов). В таблице может быть только один. | |
RASTER | BYTEA or ST_RASTER | Растры поддерживаются только базами геоданных. Тип создаваемых данных PostgreSQL зависит от ключевого слова конфигурации (rasterblob, binary или st_raster), использованного при создании набора данных мозаики или набора растровых данных. Необходимо отдельно настроить ST_Raster в базе геоданных, если вы собираетесь его использовать. Инструкции см. в разделе Установка ST_Raster в PostgreSQL. | |
SHORT INTEGER | SMALLINT | REAL | |
TEXT | CHARACTER VARYING | CHARACTER, VARCHAR, TEXT |
SAP HANA
Типы данных ArcGIS | Создаваемые типы данных SAP HANA | Другие типы данных SAP HANA, которые можно просматривать | Примечания |
---|---|---|---|
BLOB | |||
DATE | Timestamp | date, seconddate, time | |
DOUBLE | decimal(38,8) | decimal(m,n), number(m,n), numeric(m,n), bigint | m > 0 Точность и масштаб, указанные в ArcGIS, влияют на тип полученных данных, создаваемых в базе данных. |
FLOAT | decimal(38,8) | decimal(m,n) | m <=9 и n>0 Точность и масштаб, указанные в ArcGIS, влияют на тип полученных данных, создаваемых в базе данных. |
GEOMETRY | ST_Geometry | ||
GUID | character(38) | Набор латинских символов | |
LONG INTEGER | целое | decimal(m,0) | m<=9 |
OBJECTID | bigint | На данный момент хранятся только 32-битовые значения | |
SHORT INTEGER | smallint | tinyint | |
TEXT | nvarchar(50) | alphanum(n), nvarchar(n), CLOB, NCLOB |
SQLite
SQLite обрабатывает типы данных не так, как большинство других СУБД. SQLite имеет несколько классов хранения, в которых могут содержаться различные типы данных. SQLite позволяет присваивать имена типам данных, как в случае с типами realdate, geometryblob и uuidtext, которые появляются в SQLite, когда вы создаете в ArcGIS поле даты, геометрии или guid. Он также выполняет поиск текстового литерала типа данных, чтобы определить, какой тип данных находится в столбце. Например, он находит слово int и предполагает, что это поле целочисленное. Поэтому если вы задаете тип данных point, SQLite предполагает, что это целочисленное поле, поскольку слово содержит последовательность int.
ArcGIS предполагает, что типы данных, указанные для поля в определении таблицы типа данных, применяются ко всем значениям поля. Если тип данных не распознается ArcGIS, вы не сможете получить доступ к таблице из ArcGIS.
Типы данных ArcGIS | Создаваемые типы данных SQLite | Другие типы данных SQLite, которые можно просматривать | Примечания |
---|---|---|---|
BLOB | blob(n) | ||
DATE | realdate | ||
DOUBLE | float64 | numeric, double, float, boolean, real integer, int, int64, int32 (в базах данных без установленного SpatiaLite) | |
FLOAT | float64 | ||
GEOMETRY | geometryblob | ||
GUID | uuidtext | ||
LONG INTEGER | int32(n) | integer, int, int32 (в базах данных с SpatiaLite) integer primary key (целочисленный первичный ключ) | n >= -2147483648 и n <= 2147483648 |
OBJECTID | int32 | ||
SHORT INTEGER | int16(n) | n >= -32768 и n<= 32768 | |
TEXT | text(n) | char, varchar, blob |
Устройства хранилища данных Teradata
Типы данных ArcGIS | Создаваемые типы данных Teradata | Другие типы данных Teradata, которые можно просматривать | Примечания |
---|---|---|---|
BLOB | Blob | Blob, созданный с размером, используемым Teradata по умолчанию. | |
DATE | Timestamp | ||
DOUBLE | decimal(38,8) | decimal(n,m), number(n,m), numeric(n,m) m > 0 | Точность и число десятичных знаков, указанные в ArcGIS, могут повлиять на тип полученных данных, создаваемых в базе данных. |
FLOAT | decimal(38,8) | decimal(n,m), number(n,m), numeric(n,m) m > 0 | Точность и число десятичных знаков, указанные в ArcGIS, могут повлиять на тип полученных данных, создаваемых в базе данных. |
GEOMETRY | CLOB (ST_Geometry) | Данное поле должно иметь имя shape, чтобы ArcGIS распознавал его как пространственный столбец. | |
GUID | character(38) character set latin | ||
LONG INTEGER | целое | decimal(n,m), number(n,m), numeric(n,m) n = 5, 6, 7, 8 или 9 m = 0 | |
OBJECTID | целое | ||
SHORT INTEGER | smallint | decimal(n,m), number(n,m), numeric(n,m) n <= 4 m = 0 | |
TEXT | varchar(50) character set unicode | varchar(n) character set unicode, varchar(n) character set latin, char(n) character set unicode, char(n) character set latin |