Сбор статистики о числовых полях (постановка)
Материал из GedeminWiki
Создать таблицы и макрос для сбора данных о числовых полях из разных баз данных. Имя скрипт-функции макроса 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.