Объекты БД
Таблицы#
Таблицы с полными названиями объектов (нас. пункт, улица, дом, квартира)
*.[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"