Ограничения размеров объектов базы данных в многопользовательских базах геоданных в основном зависят от аппаратного обеспечения. Ограничения размера имени объекта базы данных меньше либо ограничений, устанавливаемых СУБД, либо ограничений базы геоданных. Различные СУБД имеют разные ограничения. Символы, которые можно использовать в именах объектов, отличаются в различных СУБД, но также зависят от способов хранения и запросов к объектам в ArcGIS.
Ограничение по размеру
Большинство ограничений на размер зависят от версии СУБД и аппаратного обеспечения. Для определения ограничений по размеру см. документацию к вашей СУБД.
Число знаков в именах объектов
В следующей таблице приведены данные по максимальному числу знаков, допустимых в ArcGIS для имени каждого типа объекта.
Примечание:
Если ваша база данных позволяет использовать меньше символов, чем позволяет ArcGIS, вы будете ограничены именно количеством символов, разрешенным базой данных. Для определения ограничений имен объектов обратитесь к документации по используемой вами СУБД.
Указанное число знаков предполагает использование однобайтовых символов.
Тип объектов | Максимальное количество байт, разрешенное ArcGIS |
---|---|
Имя базы данных | ArcGIS не создает баз данных для Oracle, но может считывать максимальное имя базы данных, разрешенное Oracle. |
Имя таблицы, класса объектов или представления | 128 |
Имя индекса | 16, если создано в ArcGIS. ArcGIS может читать индексы, созданные вне ArcGIS, в пределах ограничений базы данных. |
Имя поля (столбца) | 30 |
Псевдоним поля* | 255 |
Пароль | 256 |
Имя пользователя или роли | 31 30 - для Oracle 12.1 или более ранней версии. |
Имя версии* | 62 |
*Версии - не объекты базы данных, они хранятся в системных таблицах баз геоданных. Точно так же, псевдонимы полей хранятся в системных таблицах и не являются именами объектов базы данных.
Ограничения типов знаков в именах объектов
СУБД имеют различные требования к символам, используемым для названий объектов. Большинство имен должны начинаться с буквы и не содержать пробелов, обратной косой черты или зарезервированных ключевых слов СУБД. Некоторые СУБД позволяют использовать специальные символы, такие как прямую косую черту (/), подчеркивание (_), знак доллара ($), тире (-), точку (.) или смешанный регистр. Иногда база данных позволяет использовать специальные символы, зарезервированные ключевые слова или имена со смешанным, верхним или нижним регистром, если вы задаете имя объекта в разделителях, на пример, в двойных кавычках.
Однако ArcGIS не распознает такие разделители. Не создавайте таблицы, классы объектов, индексы, базы данных, пользователей*, роли или другие объекты с именами, требующими разделители, если вы собираетесь использовать их в ArcGIS. Объект будет создан в базе данных, но ArcGIS не сможет получить к нему доступ.
*Имена пользователей Microsoft SQL Server со специальными символами обозначаются разделителями для поддержки учетных записей Active Directory Groups и Windows Authenticated. Однако ArcGIS не поддерживает имена пользователей, содержащие одиночные кавычки или апострофы.