Сбор статистики о числовых полях (постановка)
Материал из GedeminWiki
(Различия между версиями)
SYSDBA (обсуждение | вклад) |
SYSDBA (обсуждение | вклад) |
||
| Строка 33: | Строка 33: | ||
[[Category:Постановка]] | [[Category:Постановка]] | ||
| − | + | __NOTOC__ | |
Текущая версия на 13:27, 5 февраля 2016
Создать таблицы и макрос для сбора данных о числовых полях из разных баз данных. Имя скрипт-функции макроса dnmn_GatherInfo. На вход передается полное имя базы данных (строка подключения) и ее алиас. Макрос организует подключение к внешней БД, сбор статистики и размещение ее в указанных ниже таблицах.
[править] Справочник полей USR$DNMN_RELATION_FIELDS
... USR$RELATION_NAME dtablename USR$FIELD_NAME dfieldname USR$FLAG dboolean_notnull
[править] Справочник баз данных USR$DNMN_DB
... USR$ALIAS dname -- краткое название БД USR$FILENAME dtext254 -- полное имя файла БД
[править] Поля по базам данных USR$DNMN_DB_FIELDS
... USR$DBKEY USR$FIELDKEY USR$DOMAIN dfieldname -- имя домена USR$TYPE dfieldname -- строка, тип данных. Наприме, NUMERIC(15,2), DOUBLE PRECISION, INTEGER и т.п. USR$LNAME dname -- локализованное название поля USR$MAX ddouble -- максмальное значение в БД USR$MIN ddouble -- минимальное значение в БД USR$MAXDIGITS dinteger_notnull -- максимальное количество значащих цифр после десятичной точки USR$COUNT dinteger_notnull -- количество значений, не НУЛЛ
[править] Окно просмотра
Для просмотра информации организуем форму мастер-дитэйл вертикального исполнения с двумя гридами. Имя формы usrf_dnmn_ViewData. В левой таблице показываем список полей, справа -- алиас бд, домен, тип данных, локализованное название и остальные поля из таблицы USR$DNMN_DB_FIELDS.