Ограничения размеров объектов базы данных в многопользовательских базах геоданных в основном зависят от аппаратного обеспечения. Длина имени объекта базы данных меньше или равна длине, ограниченной возможностями СУБД или базы геоданных. Различные СУБД имеют разные ограничения. Символы, которые можно использовать в именах объектов, отличаются в различных СУБД, но также зависят от способов хранения и запросов к объектам в ArcGIS.
Ограничение по размеру
Большинство ограничений на размер зависят от версии СУБД и аппаратного обеспечения. Исключение – это число полей (столбцов), поддерживаемое в таблице или классе объектов; максимальное количество – 500. Однако помните, что в зависимости от заданного для столбцов типа данных, максимальное число столбцов в таблице может быть меньше 500. Большинство поставщиков баз данных не рекомендуют создавать таблицы с более чем 200 столбцами любого типа данных.
Число знаков в именах объектов
Указанное число знаков предполагает использование текста в формате ANSI. Символы в формате UTF-8 используют по крайней мере в два раза большее число байт, чем ANSI, что вдвое уменьшает допустимое число знаков.
DB2 | Informix | Oracle | PostgreSQL | SQL Server | |
---|---|---|---|---|---|
Имя базы данных | 8 | 31 | 30 | 31 | 31 |
Имя поля (столбца) | 31 | 31 | 30 | 31 | 31 |
Имя индекса | 128 | 128 | 30 | 63 | 128 |
Пароль | 31 | 31 | 31 | 31 | 31 |
Псевдоним таблицы или класса объектов | 31 | 31 | 30 | 31 | 31 |
Имя таблицы или класса объектов | 128 | 128 | 30 | 63 | 128 |
Имя пользователя или роли | 30 | 31 | 30 | 31 | 31 |
Имя версии | 62 | 62 | 62 | 62 | 62 |
Имя версионного представления | 128 | 128 | 30 | 63 | 128 |
Имя представления | 128 | 128 | 30 | 63 | 128 |
Ограничения типов знаков в именах объектов
СУБД имеют различные требования к символам, используемым для названий объектов. Большинство имен должны начинаться с буквы и не содержать пробелов, обратной косой черты или зарезервированных ключевых слов СУБД. Некоторые СУБД позволяют использовать специальные символы, такие как прямой слеш(/), подчеркивание (_), знак доллара ($), тире (-), точка (.) или смешанный регистр. Иногда база данных позволяет использовать специальные символы, зарезервированные ключевые слова или имена со смешанным, верхним или нижним регистром, если вы задаете имя объекта в разделителях, например, в двойных кавычках.
Однако ArcGIS не распознает такие разделители. Не создавайте таблицы, классы объектов, индексы, базы данных, пользователей*, роли или другие объекты с именами, требующими разделители, если вы собираетесь использовать их с ArcGIS. Объект будет создан в базе данных, но ArcGIS не сможет получить к нему доступ.
*Имена пользователей SQL Server со специальными символами обозначаются разделителями для поддержки учетных записей Active Directory Groups и Windows Authenticated. Однако ArcGIS не поддерживает имена пользователей, содержащие одиночные кавычки (апострофы).