Краткий обзор SQL-функций, используемых с ST_Raster
Вы можете использовать язык структурированных запросов (Structured Query Language, SQL) базы данных, чтобы работать с данными ST_Raster, хранящимися в базе геоданных, используя специальные функции, которые установлены вместе с типом ST_Raster.
SQL - это стандартный язык, используемый для выборки и управления данными, хранящимися в системе управления данными (СУБД). Когда вы устанавливаете тип ST_Raster в базе геоданных в Oracle, PostgreSQL или Microsoft SQL Server, в схеме администратора базы геоданных создаются специальные функции и типы SQL. Можно воспользоваться SQL, а также этими функциями и типами, чтобы выполнять запросы и редактировать данные.
Имена функций отличаются в зависимости от используемой СУБД. В Oracle и SQL Server функции являются методами объекта ST_Raster или ST_PixelData. В PostgreSQL реализованы функции SQL на уровне пакетов PL/SQL. Обратите внимание, что при использовании функций в SQL Server регистр должен быть таким, как показано в примерах (чувствительно к регистру). При использовании совместно с Oracle или PostgreSQL не важно, используете ли вы символы верхнего, нижнего или смешанного регистра.
При использовании функций ST_Raster во всех базах данных, вам необходимо сначала указать функцию в схеме администратора базы геоданных. В большинстве случаев следует использовать префикс sde. Однако в базах данных SQL Server может использоваться префикс dbo.
Эквивалентные функции показаны в таблице в конце данного раздела. Ссылки в этой таблице перенаправят вас в соответствующие разделы справки по SQL-функциям ST_Raster, которые имеют следующую структуру:
-
Определение
определение функции
- Синтаксис
Допустимый синтаксис функции
-
Возвращаемый тип
Тип возвращаемых данных при использовании той или иной функции
- Параметры
Значение или список значений переменной, которые могут быть заданы, как часть аргумента функции
-
Примеры
Примеры сценариев, которые используют заданную функцию
Функции Oracle и SQL Server | Функции PostgreSQL |
---|---|
ST_PixelData.getValueByLoc (только в SQL Server) | |
setvalue | |
ST_Raster.getValueByLoc (только в SQL Server) | |
ST_Raster_Util.checkLibraryVersion (только в Oracle) | |
ST_Raster_Util.getLibraryVersion (только в Oracle) | |