Перейти к содержанию

Объекты БД

Таблицы#

Таблицы с полными названиями объектов (нас. пункт, улица, дом, квартира)

  • *.[A_IndexRegistry] – Реестр всех объектов

Представления#

  • [dbo].[V_KLADR] – Коды КЛАДР
  • [dbo].[V_Parameters] – Все параметры
  • [dbo].[V_PostIndex] – Почтовые индексы

Процедуры#

  • [dbo].[UP_FIAS_Statistics] - Количество активных объектов в БД
  • [dbo].[UP_ObjectParameters] – Параметры объекта по GUID
  • *.[UP_RefreshRegistry] – Обновление реестра(~30 мин)
  • *.[UP_RegistryHierarchy] - Иерархия для объекта по GUID
  • *.[UP_RegistrySelect] - Объект по GUID
  • *.[UP_RegistrySelectChild] - Дочерние объекты по GUID

Поиск#

Процедура поиска делит строку на подстроки по пробелам, и выводит объекты содержащие все подстроки. Процедура использует полнотекстовый индекс.

  • *.[UP_SearchRegistry] - Поиск в A_IndexRegistry
  • *.[UP_SearchRegistryByGUID] - Поиск в A_IndexRegistry по ParentGUID и ObjectGUID

Функции#

Табличные функции#

  • *.[UF_RegistryAddress] - Реестр с полными адресами
  • *.[UF_RegistryChild] - Все дочерние объекты по GUID
  • *.[UF_RegistryHierarchy] – Иерархия для объекта по GUID
  • *.[UF_SearchOne] - Поиск в реестре (Выводит всегда 1 строку)
  • *.[UF_SearchRegistry] - Поиск в реестре
  • [adm].[UF_StreetAggregate] – все улицы (Устаревшее)
  • [adm].[UF_VillageAggregate] – все нас. пункты (Устаревшее)

Скалярные функции#

  • *.[SUF_AddressFull] - Полный адрес объекта по GUID объекта
  • *.[SUF_AddressPart] - Адрес объекта по GUID от указанного уровня
  • *.[SUF_AreaGUID] - GUID района по GUID объекта
  • *.[SUF_AreaName] - Наименование района по GUID объекта
  • *.[SUF_HouseName] - Наименование дома по GUID объекта
  • *.[SUF_HouseNameFull] - Полное наименование дома (Улица+)
  • *.[SUF_ParentGUID] - GUID родителя по GUID объекта
  • *.[SUF_StreetName] - Наименование улицы по GUID объекта
  • *.[SUF_VillageGUID] - GUID населенного пункта по GUID объекта
  • *.[SUF_VillageName] - Наименование населенного пункта
  • *.[SUF_VillageNameFull] - Наименование населенного пункта (+Дом)
  • [dbo].[SUF_RemoveSpecialChars] - Заменяет все лишние символы на пробелы
  • [dbo].[SUF_GUIDToID] - ID объекта по GUID

Выражения#

  • [dbo].[SUF_ExpressionAND] - Создает выражение для полнотекстового поиска используя AND
  • [dbo].[SUF_ExpressionNEAR] - Создает выражение для полнотекстового поиска используя NEAR
    Строка делится на подстроки по пробелам, и каждой подстроке в конце добавляется *, кроме последней.
SELECT FIAS_GAR.dbo.SUF_ExpressionNEAR('г Екат Уральская 1')
SELECT FIAS_GAR.dbo.SUF_ExpressionAND('г Екат Уральская 1')
  • "г*" ~ "Екат*" ~ "Уральская*" ~ "1"
  • "г*" AND "Екат*" AND "Уральская*" AND "1"

При использовании | для левой части строки * не будет добавляться.

SELECT FIAS_GAR.dbo.SUF_ExpressionNEAR('г Екат | Уральская 1')
SELECT FIAS_GAR.dbo.SUF_ExpressionAND('г Екат | Уральская 1')
  • "г" ~ "Екат" ~ "Уральская*" ~ "1"
  • "г" AND "Екат" AND "Уральская*" AND "1"