Spec-Zone.ru › MySQL 9.2

15.1.33 Заявление DROP SPATIAL REFERENCE SYSTEM

DROP SPATIAL REFERENCE SYSTEM
    [IF EXISTS]
    srid

srid: 32-bit unsigned integer

Это утверждение удаляет определение пространственной системы отсчета (SRS) из словаря данных. В MySQL 9.2.0 и более поздних версиях оно требует CREATE_SPATIAL_REFERENCE_SYSTEM привилегии (или SUPER).

Пример:

DROP SPATIAL REFERENCE SYSTEM 4120;

Если определение SRS с значением SRID не существует, возникает ошибка, если не указано IF EXISTS. В этом случае возникает предупреждение вместо ошибки.

Если значение SRID используется некоторым столбцом в существующей таблице, возникает ошибка. Например:

mysql> DROP SPATIAL REFERENCE SYSTEM 4326;
ERROR 3716 (SR005): Can't modify SRID 4326. There is at
least one column depending on it.

Чтобы определить, какой столбец или столбцы используют SRID, используйте этот запрос:

SELECT * FROM INFORMATION_SCHEMA.ST_GEOMETRY_COLUMNS WHERE SRS_ID=4326;

Значения SRID должны находиться в диапазоне 32-битных беззнаковых целых чисел, с этими ограничениями:

  • SRID 0 является допустимым SRID, но не может использоваться с DROP SPATIAL REFERENCE SYSTEM.

  • Если значение находится в зарезервированном диапазоне SRID, возникает предупреждение. Зарезервированные диапазоны — [0, 32767] (зарезервировано EPSG), [60 000 000, 69 999 999] (зарезервировано EPSG) и [2 000 000 000, 2 147 483 647] (зарезервировано MySQL). EPSG — это European Petroleum Survey Group.

  • Пользователи не должны удалять SRS с SRID в зарезервированных диапазонах. Если удаляются системно установленные SRS, определения SRS могут быть восстановлены для обновлений MySQL.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-9.2-en/drop-spatial-reference-system.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API